結果
| 問題 | No.1004 サイコロの実装 (2) |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-02-15 12:06:16 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 691 bytes |
| 記録 | |
| コンパイル時間 | 509 ms |
| コンパイル使用メモリ | 82,548 KB |
| 実行使用メモリ | 54,452 KB |
| 最終ジャッジ日時 | 2026-02-15 12:06:21 |
| 合計ジャッジ時間 | 3,093 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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*a*x1 + b*(a+1))%6
y1 = (a*a*y1 + b*(a+1))%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)