結果

問題 No.1286 Stone Skipping
ユーザー norioc
提出日時 2024-04-20 03:59:25
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 45 ms / 2,000 ms
コード長 580 bytes
コンパイル時間 419 ms
コンパイル使用メモリ 81,872 KB
実行使用メモリ 62,524 KB
最終ジャッジ日時 2024-10-11 22:53:28
合計ジャッジ時間 2,801 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

INF = 1 << 60
D = int(input())
# k D
#
def f(k):
#
lo = 1
hi = D
res = INF
while lo <= hi:
m = (lo + hi) // 2
t = x = m
for _ in range(k):
x //= 2
t += x
if t == D:
res = min(res, m)
if t >= D:
hi = m - 1
else:
lo = m + 1
return res
#
ans = min(f(i) for i in range(60))
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0