結果
問題 | No.67 よくある棒を切る問題 (1) |
ユーザー |
|
提出日時 | 2023-06-04 10:37:52 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 194 ms / 5,000 ms |
コード長 | 458 bytes |
コンパイル時間 | 243 ms |
コンパイル使用メモリ | 82,960 KB |
実行使用メモリ | 110,976 KB |
最終ジャッジ日時 | 2025-03-03 12:08:32 |
合計ジャッジ時間 | 6,369 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
from math import log2 def judge(x): cnt = 0 for li in L: cnt += int(li / x) return cnt >= K def main(): ok = 1e-9 ng = 10**9+1 # 許容誤差 error = 10**(-9) for _ in range(int(log2(abs(ok - ng)/error)) + 2): mid = (ok + ng) / 2 if judge(mid): ok = mid else: ng = mid return ok N = int(input()) *L, = map(int, input().split()) K = int(input()) print(main())