給定一串由()和組成的字串。如果我們規定以下的字串是合法的字串:(1) 空串是合法的字串(2) 如果a、b都是合法的,那麼ab也是合法的字串。(3) 如果a是合法的,那麼(a)和[a]都是合法的字串。也就是說,所有左右括號必須配對,且不能「切開括號」(如「[(])」或「([)]」)。輸入輸入先是乙個正整數n,代表有n個字串。接下來是n行字串,每個字串一行,注意,。輸出對於每組資料,若是合法的字串,則在單獨的一行輸出yes,不然則出no。樣例輸入
6
()(([()])))
([()()])()
(([(])))
()[()]
樣例輸出yes注意 #include #include #include#include using namespace std;noyes
noyes
yes
char a[100000000]={};
int main() {
int t;
cin>>t;
getchar();
while (t--) {
stackst;
cin.getline(a, 100000);
long len= strlen (a);
for (int i=0; i
寒假集訓三,EXCEL排序
excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。input測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n 100000 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n 行,每行包含一條學生紀錄。每條學生紀錄由學號 6位數字,同組測試中沒有重複的...
括號匹配問題
時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3 樣例輸出 no noyes 基本演算法思...
括號匹配問題
假設表示式中包含三種括號 圓括號 方括號和花括號,它們可以相互巢狀,如 等均為正確的格式,而等為不正確的格式。以下為演算法程式 括號匹配問題 include include int main char ch while ch getchar eof count 0 break case if cou...