括號匹配I

2021-06-18 20:00:59 字數 582 閱讀 8177

inuyasha得到了乙個由"("和")"組成的字串,比如"(())()","()","(()(()))"是括號匹配的,而")(","(()","(()))("是括號不匹配的。

為了讓這個字串括號匹配,inuyasha可以去除某些括號。

他想知道,他能得到的最長的括號匹配的字串有多長?

input

本題有多組測試資料,輸入的第一行是乙個整數t代表著測試資料的數量,接下來是t組測試資料。

對於每組測試資料:

第1行 包含乙個由"("和")"組成的非空字串,字串的長度不超過106。

output

對於每組測試資料:

第1行 輸出inuyasha能得到的最長的括號匹配的字串。

sample input

2(()))(

((()())

sample output

4

#include#include#define n 1000005 

int main()

} printf("%d\n",ans*2);

} return 0;

}

列印匹配括號

開始抽空做一些演算法題,留下記錄作為菜鳥的成長見證吧。這道題來自於cracking the coding interview,要求列印n對括號的所有可能匹配。我採用遞迴來做,這樣編寫比較方便而且容易弄懂,但用迭代應該會效率快不少而且遞迴一定能轉換成迭代吧,以後有空研究下 如下 include std...

括號匹配(二)

時間限制 1000 ms 記憶體限制 65535 kb 難度 6 描述 給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的 是匹配的 是不匹配的 是不匹配的 輸入第一行輸入乙個正整數n,表示測試資料組數 n 10 每組測試資料都只有一行,是乙個字串s...

括號匹配(二)

題目 問題 給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的,所需括號個數為 0.是匹配的,所需括號個數為 0.是不匹配的,所需最少括號個數為 3.是不匹配的,所需最少括號個數為 2.分析 此題來自 作者同時給出了正確答案。但是,感覺答案還不是特別...