結果

問題 No.769 UNOシミュレータ
ユーザー yansi819
提出日時 2024-05-13 12:53:45
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 302 ms / 2,000 ms
コード長 1,148 bytes
コンパイル時間 479 ms
コンパイル使用メモリ 81,960 KB
実行使用メモリ 79,076 KB
最終ジャッジ日時 2024-12-20 09:27:01
合計ジャッジ時間 5,967 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 23
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def next_id():
global id
if reverse:
id = N - 1 if id == 0 else id - 1
else:
id = (id + 1) % N
def Drawtwo():
global drawtwo
if drawtwo != 0:
D[id] += drawtwo
drawtwo = 0
next_id()
def Drawfour():
global drawfour
if drawfour != 0:
D[id] += drawfour
drawfour = 0
next_id()
N, M = map(int, input().split())
C, D = [0] * N, [0] * N
id = 0
reverse = False
skip = False
drawtwo = 0
drawfour = 0
for i in range(M):
L = input()
if L == "number":
Drawtwo()
Drawfour()
C[id] += 1
elif L == "drawtwo":
Drawfour()
C[id] += 1
drawtwo += 2
elif L == "drawfour":
Drawtwo()
C[id] += 1
drawfour += 4
elif L == "skip":
Drawtwo()
Drawfour()
C[id] += 1
skip = True
elif L == "reverse":
Drawtwo()
Drawfour()
C[id] += 1
reverse = True if not reverse else False
#print(C, D)
if i == M - 1:
print(id + 1, C[id] - D[id])
break
next_id()
if skip:
next_id()
skip = False
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0