棧stack 括號配對問題(nyoj2)

2021-08-17 12:31:40 字數 481 閱讀 7840

#include#include#includeusing namespace std;

char s[10010];

bool isleft(char c)

bool ismatch(char right,char left)

bool matching(char* s)

s++;

} if(!st.empty())

return false;

return true; }

int main(){

int t;

cin>>t;

while(t--){

scanf("%s",s);

if(matching(s))

cout<<"yes"《從前向後掃瞄字串:

遇到左括號 x,就把 x 壓棧;

遇到右括號 y:

掃瞄完成後,如果棧恰好為空,則字串匹配,否則,字串不匹配(左邊多出來了)。

NYOJ 2 括號配對問題(棧stack)

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3 樣例輸出 no noyes直接上 inc...

括號配對問題 棧

時間限制 3 sec 記憶體限制 128 mb 提交 3 解決 2 提交 狀態 討論版 現在,有一行括號序列,請你檢查這行括號是否配對。第一行輸入乙個數n 0每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 3 no noyes 解題思路 用c 的庫函式,...

nyoj 2 括號配對問題 stack

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3 樣例輸出 no noyes 1 inclu...