結果
問題 | No.1176 少ない質問 |
ユーザー | 👑 Kazun |
提出日時 | 2020-08-21 21:30:58 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 54 ms / 1,000 ms |
コード長 | 985 bytes |
コンパイル時間 | 180 ms |
コンパイル使用メモリ | 82,688 KB |
実行使用メモリ | 70,528 KB |
最終ジャッジ日時 | 2024-10-15 05:14:09 |
合計ジャッジ時間 | 2,069 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 21 |
ソースコード
def General_Binary_Increase_Search(L,R,cond,Integer=True,ep=1/(1<<20)): """条件式が単調増加であるとき,一般的な二部探索を行う. L:解の下限 R:解の上限 cond:条件(1変数関数,広義単調減少 or 広義単調減少を満たす) Integer:解を整数に制限するか? ep:Integer=Falseのとき,解の許容する誤差 """ if not(cond(R)): return False if Integer: R+=1 while R-L>1: C=L+(R-L)//2 if cond(C): R=C else: L=C return R else: while (R-L)>=ep: C=L+(R-L)/2 if cond(C): R=C else: L=C return R #================================================= A=int(input()) M=1 N=float("inf") Ans=float("inf") while N>2: N=General_Binary_Increase_Search(0,10**18,lambda x:x**M>=A) Ans=min(Ans,M*N) M+=1 print(Ans)