結果

問題 No.67 よくある棒を切る問題 (1)
ユーザー rpy3cpp
提出日時 2015-07-21 23:11:10
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 555 bytes
コンパイル時間 118 ms
コンパイル使用メモリ 12,160 KB
実行使用メモリ 32,272 KB
最終ジャッジ日時 2025-03-03 10:19:44
合計ジャッジ時間 9,495 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 2 TLE * 1 -- * 27
権限があれば一括ダウンロードができます

ソースコード

diff #

def read_data():
    N = int(input())
    Ls = list(map(int, input().split()))
    K = int(input())
    return N, Ls, K

def solve(N, Ls, K):
    eps = 10**-12
    lower = 1/K - eps
    upper = max(Ls) + eps
    while upper - lower > eps:
        mid = (upper + lower) / 2
        if is_valid(mid, Ls, K):
            lower = mid
        else:
            upper = mid
    return (upper + lower) / 2

def is_valid(mid, Ls, K):
    count = 0
    for L in Ls:
        count += int(L / mid)
    return count >= K

N, Ls, K = read_data()
print(solve(N, Ls, K))
0