CODE VS 2058 括號序列

2021-09-17 08:07:59 字數 1340 閱讀 7318

題目描述 description

定義滿足以下規則字串為規則序列,否則不是規則序列:

1.空序列是規則序列;

2.如果s是規則序列,那麼(s),[s],和也是規則序列;

3.如果a和b都是規則序列,那麼ab也是規則序列。

例如,下面的字串都是規則序列:

(),,(()),(),(),()[()],}<>,(<>}),<<{}>>

而以下幾個則不是:

(,[,],)(,()),([(),<<,),<{}>)

現在,給你一些由"("、")"、"["、"]"、""、"<"、">"構成的字串,請判斷該字串是否為規則序列。

輸入描述 input description
第一行:乙個正整數n,表示測試資料組數;

接下來n行:每行乙個括號序列(長度不超過l)。

輸出描述 output description
共n行:對於每乙個括號序列,判斷其是否規則。

規則輸出true,否則輸出false。

樣例輸入 sample input

2

<<>>

}}}

樣例輸出 sample output

true

false

資料範圍及提示 data size & hint對於40%資料,有n=1,0
#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 因為...