括號配對問題(一)

2022-01-11 15:21:01 字數 728 閱讀 3803

description

現在有一種只包括左右小括號(「(」和「)」)和空格(」 「)的字串序列,請你判斷括號是否匹配,如果匹配就輸出yes,不匹配輸出no。

input

輸入資料第一行輸入乙個t(0≤t≤100),表示測試資料的組數。

接下來有t行測試資料,每行有乙個符合題意的字串,字串長度不超過500。

sample input

2( ())

)(sample output

case 1:yes

case 2:no

1 #include2 #include3 #include4 #include

5using

namespace

std;

6int

main()728

else

29 s.pop();///

出棧30}31

}32if(s.empty()&&i>=len)

33 printf("

case %d:yes\n

",j);

34else

35 printf("

case %d:no\n

",j);

36 j++;

3738}39

return0;

40 }

括號配對問題

原文 1.括號匹配的四種可能性 左右括號配對次序不正確 右括號多於左括號 左括號多於右括號 左右括號匹配正確 2.演算法思想 1.順序掃瞄算數表示式 表現為乙個字串 當遇到三種型別的左括號時候讓該括號進棧 2.當掃瞄到某一種型別的右括號時,比較當前棧頂元素是否與之匹配,若匹配,退棧繼續判斷 3.若當...

括號配對問題

描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入 第一行輸入乙個數n 0 n 100 表示有n組測試資料。後面的n行輸入多組輸入資料,每組輸入資料都是乙個字串s s的長度小於10000,且s不是空串 測試資料組數少於5組。資料保證s中只含有 四種字元 輸出 每組輸入資料的輸出佔一行,如果該...

括號配對問題

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