給一個長度為 $ n $ 由 '(' 或 ')' 組成的括號序列,由左到右編號 $ 1 \sim n $,你需要執行下面兩種操作。
一個合法的括號序列定義如下。
第一行兩個正整數 $ n, m $ ,代表字串長度和操作次數
第二行一個長度為 $ n $ 的括號字串
接下來 $ m $ 行每行包含2或3個正整數,表示一種操作
對於所有操作1輸出一行
若是合法的括號序列請輸出"YES",否則輸出"NO"
13 10 ))()(()(()()) 1 2 4 1 8 13 1 5 8 2 8 1 5 8 1 8 13 2 3 1 3 8 2 3 1 3 8
NO YES NO YES NO NO YES
範例解釋:
詢問 ")()",一個奇數長度的區間顯然不合法,輸出"NO"
詢問 "(()())",合法,輸出"YES"
詢問 "(()(",不合法,輸出"NO"
操作後序列變為 "))()(())()())"
詢問 "(())",合法,輸出"YES"
詢問 ")()())",不合法,輸出"NO"
操作後序列變為 "))))(())()())"
詢問 "))(())",不合法,輸出"NO"
操作後序列變為 "))()(())()())"
詢問 "()(())",合法,輸出"YES"
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |