結果
| 問題 | No.3503 Brackets Stack Query 2 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-04-18 01:40:24 |
| 言語 | Python3 (3.14.3 + numpy 2.4.4 + scipy 1.17.1) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 638 bytes |
| 記録 | |
| コンパイル時間 | 966 ms |
| コンパイル使用メモリ | 20,572 KB |
| 実行使用メモリ | 20,572 KB |
| 最終ジャッジ日時 | 2026-04-18 01:40:51 |
| 合計ジャッジ時間 | 12,208 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 1 |
| other | RE * 30 |
ソースコード
# 各ステップでの「簡約済みスタック」を保存するリスト
# history[i] = ステップi終了時点でのスタックの状態
history = [[]]
for q in queries:
if type == 1: # 追加
new_stack = history[-1][:] # 前の状態をコピー
new_stack.append(char)
# 末尾が (|) なら削除
while len(new_stack) >= 3 and new_stack[-3:] == ['(', '|', ')']:
new_stack.pop(); new_stack.pop(); new_stack.pop()
history.append(new_stack)
else: # 削除
history.pop() # 1つ前の状態に戻るだけ
print("Yes" if len(history[-1]) == 0 else "No")