結果
| 問題 |
No.1935 Water Simulation
|
| コンテスト | |
| ユーザー |
june19312
|
| 提出日時 | 2022-05-14 10:42:50 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 47 ms / 2,000 ms |
| コード長 | 1,130 bytes |
| コンパイル時間 | 252 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 60,160 KB |
| 最終ジャッジ日時 | 2024-07-22 19:05:31 |
| 合計ジャッジ時間 | 2,746 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 29 |
ソースコード
v1,v2,v3,v4,N = map(int,input().split())
water = [v1,0,0,0]
water2 = []
TF = [False]*4
for i in range(N):
if i%4 == 0:
tmp = v2-water[1]
tmp2 = min(tmp,water[0])
water[1]+=tmp2
water[0]-=tmp2
elif i%4 == 1:
tmp = v3-water[2]
tmp2 = min(tmp,water[1])
water[2]+=tmp2
water[1]-=tmp2
elif i%4 == 2:
tmp = v4-water[3]
tmp2 = min(tmp,water[2])
water[3]+=tmp2
water[2]-=tmp2
else:
tmp = v1-water[0]
tmp2 = min(tmp,water[3])
water[0]+=tmp2
water[3]-=tmp2
water2.append(tuple(water))
if i+1 == N:
print(*water2[-1])
exit()
if i>=4:
if water2[i] == water2[i-4]:
TF[i%4] = True
cnt = 0
for j,v in enumerate(TF):
if v:
cnt+=1
if cnt == 4 and i%4 == 3:
#print("i",i,"打ち切り")
break
tmp2 = N%4
water2.reverse()
#print(water2)
#print(tmp2)
if tmp2 == 0:
print(*water2[0])
elif tmp2 == 1:
print(*water2[3])
elif tmp2 == 2:
print(*water2[2])
else:
print(*water2[1])
june19312