結果
問題 | No.769 UNOシミュレータ |
ユーザー |
|
提出日時 | 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 |
ソースコード
def next_id():global idif reverse:id = N - 1 if id == 0 else id - 1else:id = (id + 1) % Ndef Drawtwo():global drawtwoif drawtwo != 0:D[id] += drawtwodrawtwo = 0next_id()def Drawfour():global drawfourif drawfour != 0:D[id] += drawfourdrawfour = 0next_id()N, M = map(int, input().split())C, D = [0] * N, [0] * Nid = 0reverse = Falseskip = Falsedrawtwo = 0drawfour = 0for i in range(M):L = input()if L == "number":Drawtwo()Drawfour()C[id] += 1elif L == "drawtwo":Drawfour()C[id] += 1drawtwo += 2elif L == "drawfour":Drawtwo()C[id] += 1drawfour += 4elif L == "skip":Drawtwo()Drawfour()C[id] += 1skip = Trueelif L == "reverse":Drawtwo()Drawfour()C[id] += 1reverse = True if not reverse else False#print(C, D)if i == M - 1:print(id + 1, C[id] - D[id])breaknext_id()if skip:next_id()skip = False