結果
問題 | No.1486 ロボット |
ユーザー |
![]() |
提出日時 | 2021-04-23 23:17:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 44 ms / 2,000 ms |
コード長 | 789 bytes |
コンパイル時間 | 190 ms |
コンパイル使用メモリ | 82,600 KB |
実行使用メモリ | 60,192 KB |
最終ジャッジ日時 | 2024-07-04 08:44:34 |
合計ジャッジ時間 | 1,655 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 17 |
ソースコード
from math import gcda, b, c, d, e = map(int, input().split())f = (a+b)*(c+d)//gcd(a+b, c+d)mk = f//(a+b)ff = lambda k:(k*(a+b))%(c+d) if (k*(a+b))%(c+d) else c+dR = 0xx = e%f//(a+b)rr = 0fl=0for k in range(mk):nokori = min(max(c-ff(k), 0), a)if a-(c+d-ff(k)) >=0:ek, fk = divmod(a-(c+d-ff(k)), c+d)r = min(fk,c)+ek*c + nokorielse:r = nokoriif k==xx:ta = min(a, e%(a+b))nokori = min(max(c-ff(k), 0), ta)if ta-(c+d-ff(k)) >=0:ek, fk = divmod(ta-(c+d-ff(k)), c+d)rr += min(fk,c)+ek*c + nokorielse:rr += max(0, nokori)fl = 1if not fl:rr += r# print("xx",r)R += r# print(mk, r, rr)#print(R, rr, e//f)print(R*(e//f)+rr)