結果
問題 |
No.2890 Chiffon
|
ユーザー |
|
提出日時 | 2024-09-13 21:37:47 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 538 bytes |
コンパイル時間 | 503 ms |
コンパイル使用メモリ | 82,032 KB |
実行使用メモリ | 198,576 KB |
最終ジャッジ日時 | 2024-09-13 21:37:59 |
合計ジャッジ時間 | 6,086 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 WA * 13 |
ソースコード
n, k = map(int, input().split()) A = list(map(int, input().split())) b = A[-1] - 2 * n D = [] for a in A: D.append(a - b) b = a ans = min(D) D = [d - ans for d in D] k = D.index(0) D = D[k:] + D[:k] D = D[1:] def ok(x): y = 0 for d in D: if y + d < x: return False if y >= x: y = d else: y = d - (x - y) return y >= x l = 0 r = max(D) + 1 while r - l > 1: mid = (l + r) // 2 if ok(mid): l = mid else: r = mid print(ans + l)