a051. 括號深度檢查

中等

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

給定一個只包含小括號 ()、中括號 [] 與大括號 {} 的字串 S。

一個括號序列合法,必須同時滿足: 每個左括號都有相同種類的右括號配對。 括號必須依照正確的巢狀順序關閉。 不能出現沒有對應左括號的右括號。

若序列合法,請輸出它的最大巢狀深度;否則輸出 NO。

輸入格式

輸入一行字串 S,字串中不含空白。

輸出格式

若 S 是合法括號序列,輸出 YES 與一個空白,再輸出最大巢狀深度。 若 S 不合法,輸出 NO。

資料範圍

1 ≤ |S| ≤ 200000 S 中只會出現 (、)、[、]、{、}。

範例說明

最深處共有四層括號,因此最大巢狀深度為 4。

範例測資

範例輸入 1

{[(())]}

範例輸出 1

YES 4
請先登入後再提交程式碼

討論與題解

載入討論區…

更多