Xét xâu S chỉ bao gồm các kí tự ngoặc mở ‘(‘ và ngoặc đóng ‘)’. Xâu S xác định một cách đặt ngoặc đúng, nếu thỏa mãn các điều kiện:
· Tổng số ngoặc đóng = tổng số ngoặc mở
· Đi từ trái qua phải, ở bất cứ vị trí nào số đóng phải nhỏ hơn hoặc bằng số ngoặc mở
Yêu cầu: cho biết một xâu s có là một cách đặt ngoặc đúng không?
Input
· Dòng dầu là số test t (0 < t < 100)
· t dòng sau, mỗi dòng 1 xâu s không quá 200 kí tự.
Output: t dòng, mỗi dòng là kết quả 1 test tương ứng, xuất “YES” nếu cách đặt ngoặc đúng, ngược lại xuất “NO”
Input
5
(())
()()
(((())
))((
(()))(()
Output
YES
YES
NO
NO
NO
Đăng ký:
Đăng Nhận xét (Atom)
Bài được xem nhiều nhất
-
Cho dãy n số nguyên dương a1, a2, …, an và số nguyên dương S. Hãy đếm xem có bao nhiêu cặp phần tử (ai, aj) (i <> j) thỏa mãn ai + aj ...
-
Cho trước số nguyên dương n. Viết chương trình kiểm tra xem có bao nhiêu số nguyên dương nhỏ hơn hoặc bằng n nguyên tố cùng nhau với n (nghĩ...
-
Xét xâu S chỉ bao gồm các kí tự ngoặc mở ‘(‘ và ngoặc đóng ‘)’. Xâu S xác định một cách đặt ngoặc đúng, nếu thỏa mãn các điều kiện: · Tổng ...
-
Tìm X biết: 10 + 11 + 12 + 13 + ... + X = 5106 ------ Hướng dẫn giải: Hãy cố gắng nhớ lại công thức tính tổng dãy tăng có quy luật (số đ...
-
Phân tích số nguyên dương thành tổng các số hạng của dãy Fibonaci sao cho ít số hạng nhất (các số hạng không được trùng nhau). Xem clip hư...
-
Nhập xâu s chỉ chứa các chữ cái viết hoa. Đếm xem s có bao nhiêu kí tự khác nhau. Input · Dòng 1: số test t · t dòng sau: mỗi dòng 1 xâu ...
-
Đề thi tin học trẻ bảng C tỉnh Quảng Bình năm 2009 Trong máy tính, để tiết kiệm bộ nhớ, người ta thường tìm cách nén dữ liệu. T...
-
Cho trước số nguyên dương n <10. Hãy in ra tất cả các hoán vị có n phần tử liên tục kể từ số 1. Ví dụ: n=3 ta có 6 hoán vị: 123, 132, 213...
-
(Tuyến sinh phổ thông năng khiếu 2007) Yêu cầu: Hãy tìm số âm lớn nhất X trong dãy.Cho một dãy gồm N số nguyên a1, a2, …, aN, mỗi số có gi...
-
Trong xã hội ngày nay, thông tin đã trở thành một dạng tài nguyên - tài nguyên thông tin. Tài nguyên thông tin cũng như tài nguyên vật chất...
Uses crt;
Trả lờiXóaVar n,n2,i,j:longint;
s:string;
function test(s:string):string;
Begin
n:=0;
For i:=1 to length(s) do
Begin
If s[i]='(' then n:=n+1 else n:=n-1;
If n<0 then exit('No');
end;
If n=0 then exit('Yes') else exit('No');
end;
Begin
readln(n2);
For j:=1 to n2 do
Begin
readln(s);
Writeln('---',test(s),'---');
end;
readln;
end.
Bài bạn làm chưa đúng bạn hãy thử chạy vd này
Xóainp
)(
out
No
Còn nếu bạn chạy ra yes thì bài bạn sai
program p;
Trả lờiXóauses crt;
var s:string;
i,n:longint;
function kq(s:string):string;
var t,i:integer;
begin
t:=0;
begin
for i:=1 to length(s) do
if s[i]='(' then t:=t+1 else t:=t-1;
end;
if t=0 then exit('yes') else exit('no');
end;
begin
clrscr;
readln(n);
for i:=1 to n do
begin
readln(s);
writeln(kq(s));
end;
readln;
end.