提出 #22162585
ソースコード 拡げる
R,B = map(int, input().split())
x,y = map(int, input().split())
def is_ok(bouquet):
# 指定された数の花束を作れるかチェック
R_=R-bouquet
B_=B-bouquet
if R_<0 or B_<0:
return False
return R_//(x-1)+B_//(y-1)>=bouquet
def meguru_bisect(ng, ok):
while (abs(ok - ng) > 1):
mid = (ok + ng) // 2
if is_ok(mid):
ok = mid
else:
ng = mid
return ok
print(meguru_bisect(10**20 + 1, 0))
提出情報
ジャッジ結果
| セット名 | All | ||
|---|---|---|---|
| 得点 / 配点 | 100 / 100 | ||
| 結果 |
|
| セット名 | テストケース |
|---|---|
| All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01.txt | AC | 102 ms | 61960 KiB |
| 02.txt | AC | 49 ms | 61964 KiB |
| 03.txt | AC | 49 ms | 61812 KiB |
| 04.txt | AC | 42 ms | 61984 KiB |
| 05.txt | AC | 54 ms | 61864 KiB |
| 06.txt | AC | 48 ms | 61692 KiB |
| 07.txt | AC | 50 ms | 61940 KiB |
| 08.txt | AC | 48 ms | 61756 KiB |
| 09.txt | AC | 47 ms | 61844 KiB |
| 10.txt | AC | 47 ms | 61936 KiB |
| 11.txt | AC | 50 ms | 61940 KiB |
| 12.txt | AC | 47 ms | 61796 KiB |
| 13.txt | AC | 49 ms | 61936 KiB |
| 14.txt | AC | 49 ms | 61752 KiB |
| 15.txt | AC | 50 ms | 61664 KiB |
| 16.txt | AC | 47 ms | 61932 KiB |
| 17.txt | AC | 51 ms | 61932 KiB |
| 18.txt | AC | 46 ms | 61756 KiB |
| 19.txt | AC | 46 ms | 61880 KiB |
| 20.txt | AC | 51 ms | 61864 KiB |
| 21.txt | AC | 46 ms | 61960 KiB |
| 22.txt | AC | 51 ms | 61780 KiB |
| 23.txt | AC | 52 ms | 61888 KiB |
| 24.txt | AC | 50 ms | 61764 KiB |
| 25.txt | AC | 49 ms | 61772 KiB |
| 26.txt | AC | 48 ms | 61788 KiB |
| 27.txt | AC | 53 ms | 61684 KiB |
| 28.txt | AC | 49 ms | 61776 KiB |
| 29.txt | AC | 48 ms | 61868 KiB |
| 30.txt | AC | 48 ms | 61940 KiB |
| 31.txt | AC | 51 ms | 61680 KiB |
| 32.txt | AC | 50 ms | 61956 KiB |
| 33.txt | AC | 50 ms | 61696 KiB |
| 34.txt | AC | 50 ms | 61820 KiB |
| 35.txt | AC | 49 ms | 61768 KiB |
| 36.txt | AC | 49 ms | 61760 KiB |
| 37.txt | AC | 50 ms | 61656 KiB |
| 38.txt | AC | 48 ms | 61768 KiB |
| 39.txt | AC | 46 ms | 61980 KiB |
| 40.txt | AC | 46 ms | 61984 KiB |
| 41.txt | AC | 49 ms | 61952 KiB |
| 42.txt | AC | 48 ms | 61928 KiB |
| 43.txt | AC | 49 ms | 61680 KiB |
| 44.txt | AC | 46 ms | 61924 KiB |
| 45.txt | AC | 44 ms | 61880 KiB |
| 46.txt | AC | 55 ms | 61780 KiB |
| 47.txt | AC | 51 ms | 61932 KiB |
| 48.txt | AC | 52 ms | 61760 KiB |
| 49.txt | AC | 51 ms | 61628 KiB |
| 50.txt | AC | 50 ms | 61964 KiB |
| 51.txt | AC | 48 ms | 61800 KiB |
| 52.txt | AC | 49 ms | 61768 KiB |
| 53.txt | AC | 50 ms | 61924 KiB |
| 54.txt | AC | 49 ms | 61972 KiB |
| 55.txt | AC | 44 ms | 61680 KiB |
| 56.txt | AC | 48 ms | 61904 KiB |
| 57.txt | AC | 52 ms | 61848 KiB |
| 58.txt | AC | 50 ms | 61876 KiB |
| 59.txt | AC | 50 ms | 61948 KiB |
| 60.txt | AC | 48 ms | 61952 KiB |