結果
問題 | No.1286 Stone Skipping |
ユーザー | cmy |
提出日時 | 2022-05-23 14:23:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 50 ms / 2,000 ms |
コード長 | 450 bytes |
コンパイル時間 | 340 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 62,720 KB |
最終ジャッジ日時 | 2024-09-20 13:04:57 |
合計ジャッジ時間 | 2,746 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 |
ソースコード
def fn(x0: int, b: int): x = d = x0 for _ in range(b): d //= 2 x += d return x def search(b: int): lo = 0 hi = D + 1 while hi - lo > 1: mid = (lo + hi) // 2 if fn(mid, b) < D: lo = mid else: hi = mid x = lo + 1 return x if fn(x, b) == D else D+1 D = int(input()) ans = D for i in range(D.bit_length()-1): ans = min(ans, search(i+1)) print(ans)