結果
| 問題 | No.1004 サイコロの実装 (2) |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-02-15 12:00:48 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 675 bytes |
| 記録 | |
| コンパイル時間 | 340 ms |
| コンパイル使用メモリ | 82,736 KB |
| 実行使用メモリ | 54,464 KB |
| 最終ジャッジ日時 | 2026-02-15 12:00:52 |
| 合計ジャッジ時間 | 3,886 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 6 WA * 32 |
ソースコード
a,b,x0,N = map(int, input().split())
a = a%6
b = b%6
x0 = x0%6
q = N//10
r = N%10
x1 = (a*x0 + b)%6
y1 = (a*x1 + b)%6
T = [x1]
A = [y1]
for i in range(2,11):
x1 = (a*x1 + b)%6
y1 = (a*y1 + b)%6
T.append(x1)
A.append(y1)
ne = 0
no = 0
me = 0
mo = 0
for i in range(10):
if T[i]%2==0:
ne += 1
else:
no += 1
if A[i]%2==0:
me += 1
else:
mo += 1
nre = 0
nro = 0
mre = 0
mro = 0
for i in range(r):
if T[i]%2==0:
nre += 1
else:
nro += 1
if A[i]%2==0:
mre += 1
else:
mro += 1
ne = ne*q+nre
no = no*q+nro
me = me*q+mre
mo = mo*q+mro
n = min(ne,no)
m = min(me,mo)
print(n,m)