結果
| 問題 |
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 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