結果

問題 No.3503 Brackets Stack Query 2
コンテスト
ユーザー aa
提出日時 2026-04-18 05:06:21
言語 JavaScript
(node v25.8.2)
コンパイル:
true
実行:
node _filename_ ONLINE_JUDGE
結果
WA  
実行時間 -
コード長 1,463 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 86 ms
コンパイル使用メモリ 6,528 KB
実行使用メモリ 138,480 KB
最終ジャッジ日時 2026-04-18 05:07:52
合計ジャッジ時間 28,713 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample -- * 1
other WA * 8 TLE * 4 -- * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

const input = require("fs").readFileSync("/dev/stdin", "utf8");
const lines = input.trim().split("\n");
const Q = Number(lines[0]);
const query = lines.slice(1);
var left=0;
var center=0;
var right=0;
var str="";
if(query[0].charAt(2)!="("){
	for(let t=0; t<Q; t++){
		console.log("No");
	}
}else{
	for(let i=0; i<Q; i++){
	    if (/^[0-9]\s[(|)]$/.test(query[i]) == true){
		    str = str + query[i].charAt(2);
		    if(query[i].charAt(2)=="("){
		    	left++;
	    	}else if(query[i].charAt(2)=="|"){
    			center++;
    		}else if(query[i].charAt(2)==")"){
			    right++;
	    	}
	    }else{
	        if(str.slice(-1)=="("){
			    left++;
	    	}else if(str.slice(-1)=="|"){
    			center++;
    		}else if(str.slice(-1)==")"){
			    right++;
	    	}
	        str = str.slice(0, -1);
	    }
	    if(query[i].charAt(2)=="("){
		    left++;
	    }else if(query[i].charAt(2)=="|"){
    		center++;
    	}else if(query[i].charAt(2)==")"){
		    right++;
	    }
	    if(str.slice(-1)==")"){
		    if(left==center&&center==right){
			    var result=0;
			    var temp = str;
	    		while (temp.includes("(|)")) {
                    temp = temp.replaceAll("(|)", "");
                }
                console.log(temp === "" ? "Yes" : "No");
	    	}else{
			    console.log("No");
		    }
	    }else{
	        console.log("No");
	    }
	    if(str.slice(-2) == "||"){
	        while(i<Q){
	            console.log("No");
	            i++;
	        }
	    }
	}
}
0