添柴 12014 括號匹配 解題報告

2021-08-20 19:06:43 字數 760 閱讀 1046

題目描述(id:12014)

括號匹配

標籤:資料結構

棧詳情:

在程式設計當中我們只會用到三種括號:圓括號(),方括號和花括號{},編譯器在編譯的時候會檢查括號是否正確匹配。例如、}都是合法的匹配。但是([)]則是不合法的匹配。請編寫乙個程式來判斷輸入的括號序列是否合法。

輸入格式:

只有一行,為( ) [ ] 組成的序列,長度不超過100

輸出格式:

只有一行,如果是合法匹配則輸出yes,不合法則輸出no,請注意大小寫

限制:每個測試點1秒

樣例:輸入

輸出yes

利用棧「先進先出」的特性,將三種左括號入棧。遇到三種右括號則與棧頂匹配,不匹配則結束,匹配則將棧頂指標下移。如果未遇到右括號,則對棧頂指標進行判定,為0表示合法匹配。

#include #include #include using namespace std; 

int main()

if(parentheses[i] == ')')

else

} if(parentheses[i] == ']')

else

} if(parentheses[i] == '}')

else

} }if(top == 0)

else

return 0;

}

添柴12146數字金字塔

1.5 1數字金字塔 詳情 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 這題我一樣用三種方式 普通dfs,記憶化dfs,和動態規劃 1.普通df...

添柴 12013 回文串 解題報告

題目描述 id 12013 回文串標籤 資料結構 棧詳情 xyzyx 是乙個回文字串,所謂回文字串就是指正讀反讀均相同的字串行,如 席主席 記書記 aha 和 ahaha 均是回文,但 ahah 不是回文。輸入一行字元 僅包含小寫英文本母a z 請判斷這行字串是否為回文。輸入格式 只有一行,僅包含小...

添括號問題(NOI 96)

一 試題 有乙個由數字1,2,9組成的數字串 長度不超過200 問如何將m m 20 個加號 插入到這個數字串中,使所形成的算術表示式的值最小。請編乙個程式解決這個問題。注意 加號不能加在數字串的最前面或最末尾,也不應有兩個或兩個以上的加號相鄰。m保證小於數字串的長度。例如 數字串 79846 若需...