結果
| 問題 |
No.846 メダル
|
| コンテスト | |
| ユーザー |
neterukun
|
| 提出日時 | 2020-03-08 19:09:03 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 865 bytes |
| コンパイル時間 | 305 ms |
| コンパイル使用メモリ | 82,560 KB |
| 実行使用メモリ | 52,480 KB |
| 最終ジャッジ日時 | 2024-11-07 11:55:49 |
| 合計ジャッジ時間 | 2,586 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 15 WA * 7 |
ソースコード
p, q, r = map(int, input().split())
a, b, c = map(int, input().split())
def solve(mid):
tmpa = -((-mid) // p)
tmpb = -((-mid) // q) - tmpa
tmpc = -((-mid) // r) - tmpa - tmpb
if tmpa >= a and tmpb >= b and tmpc >= c:
return True
else:
return False
def solve2(mid):
tmpa = -((-mid) // p)
tmpb = -((-mid) // q) - tmpa
tmpc = -((-mid) // r) - tmpa - tmpb
if tmpa <= a and tmpb <= b and tmpc <= c:
return True
else:
return False
ok = 10 ** 18
ng = 0
while abs(ok - ng) > 1:
mid = (ok + ng) // 2
if solve(mid):
ok = mid
else:
ng = mid
okmin = ok
ok = 0
ng = 10 ** 18
while abs(ok - ng) > 1:
mid = (ok + ng) // 2
if solve2(mid):
ok = mid
else:
ng = mid
okmax = ok
if okmax >= okmin:
print(okmin, okmax)
else:
print(-1)
neterukun