結果

問題 No.3086 Re One Two
ユーザー 👑 amentorimaru
提出日時 2025-04-03 15:05:34
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 1,183 ms / 2,000 ms
コード長 363 bytes
コンパイル時間 399 ms
コンパイル使用メモリ 12,160 KB
実行使用メモリ 18,048 KB
最終ジャッジ日時 2025-04-03 15:57:12
合計ジャッジ時間 31,248 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 32
権限があれば一括ダウンロードができます

ソースコード

diff #

n=int(input())
stks=[]
ba = 0
for i in range(n):
  a,b = map(int, input().split())
  if b == 2 or a == 1:
    if ba == 1 or b == 1:
      stks[-1].append(i)
    else:
      stks.append([i])
  elif b == 1 or ba == 1:
    print(i+1)
    while len(stks[-1]) > 0:
      print(stks[-1].pop()+1)
    stks.pop()
  else:
    print(i+1)
  ba = a  
  assert(len(stks) <= 2)
0