題目描述 description
定義滿足以下規則字串為規則序列,否則不是規則序列:輸入描述 input description1.空序列是規則序列;
2.如果s是規則序列,那麼(s),[s],和也是規則序列;
3.如果a和b都是規則序列,那麼ab也是規則序列。
例如,下面的字串都是規則序列:
(),,(()),(),(),()[()],}<>,(<>}),<<{}>>
而以下幾個則不是:
(,[,],)(,()),([(),<<,),<{}>)
現在,給你一些由"("、")"、"["、"]"、""、"<"、">"構成的字串,請判斷該字串是否為規則序列。
第一行:乙個正整數n,表示測試資料組數;輸出描述 output description接下來n行:每行乙個括號序列(長度不超過l)。
共n行:對於每乙個括號序列,判斷其是否規則。樣例輸入 sample input規則輸出true,否則輸出false。
2樣例輸出 sample output<<>>
}}}
true資料範圍及提示 data size & hint對於40%資料,有n=1,0false
#include
#include
#include
using
namespace std;
char
cvt(
char n)
else
if(n ==
'}')
else
if(n ==
')')
else
if(n ==
']')
}int
main()
if(inp[i]
==')'
|| inp[i]
==']'
|| inp[i]
=='>'
|| inp[i]
=='}'
)else}}
if(!flag &&
!a.empty()
)if(flag)
else
while
(!a.
empty()
)}return0;
}
2058 括號序列
時間限制 2 s 空間限制 128000 kb 題目等級 silver 題解檢視執行結果 description 定義滿足以下規則字串為規則序列,否則不是規則序列 1 空序列是規則序列 2 如果s是規則序列,那麼 s s 和也是規則序列 3 如果a和b都是規則序列,那麼ab也是規則序列。例如,下面的...
2058 括號序列
時間限制 2 s 空間限制 128000 kb 題目等級 silver 題解檢視執行結果 description 定義滿足以下規則字串為規則序列,否則不是規則序列 1 空序列是規則序列 2 如果s是規則序列,那麼 s s 和也是規則序列 3 如果a和b都是規則序列,那麼ab也是規則序列。例如,下面的...
Codevs 3657括號序列
題目大意 中文題,略 題目思路 區間dp 這個題是問需要新增多少個括號使之成為合法括號序列,那麼我們可以先求有多少合法的括號匹配,然後用字串長度減去匹配的括號數就行 狀態轉移方程主要是對於我們列舉的區間 dp i j 如果 i 和 j 處的括號能夠匹配,則dp i j dp i 1 j 1 1 因為...