結果
| 問題 | No.1935 Water Simulation |
| コンテスト | |
| ユーザー |
shobonvip
|
| 提出日時 | 2022-05-13 21:35:19 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 734 bytes |
| 記録 | |
| コンパイル時間 | 229 ms |
| コンパイル使用メモリ | 82,560 KB |
| 実行使用メモリ | 54,272 KB |
| 最終ジャッジ日時 | 2024-07-22 01:08:13 |
| 合計ジャッジ時間 | 3,033 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 25 WA * 4 |
ソースコード
from collections import defaultdict a,b,c,d,n = map(int,input().split()) v = [a,0,0,0] pro = defaultdict(lambda:-1) loop = [] tmp = " ".join([str(v[i]) for i in range(4)]) loop.append(tmp) pro[tmp] = 0 i = 0 while True: if i % 4 == 0: targ = min(v[0], b-v[1]) v[0] -= targ v[1] += targ elif i % 4 == 1: targ = min(v[1], c-v[2]) v[1] -= targ v[2] += targ elif i % 4 == 2: targ = min(v[2], d-v[3]) v[2] -= targ v[3] += targ else: targ = min(v[3], a-v[0]) v[3] -= targ v[0] += targ tmp = " ".join([str(v[i]) for i in range(4)]) if pro[tmp] >= 0: rep = i+1 - pro[tmp] ind = pro[tmp] break pro[tmp] = i+1 loop.append(tmp) i += 1 if n < ind: print(loop[n]) else: print(loop[ind + (n-ind)%rep])
shobonvip