結果
問題 |
No.2890 Chiffon
|
ユーザー |
|
提出日時 | 2024-09-13 21:47:56 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 557 bytes |
コンパイル時間 | 3,384 ms |
コンパイル使用メモリ | 82,168 KB |
実行使用メモリ | 203,452 KB |
最終ジャッジ日時 | 2024-09-13 21:48:23 |
合計ジャッジ時間 | 6,346 ms |
ジャッジサーバーID (参考情報) |
judge6 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 42 WA * 10 |
ソースコード
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] D = [d // 2 for d in D] ans //= 2 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 add = max(0, x - y) y = d - add return y >= 0 l = min(D) r = max(D) + 1 while r - l > 1: mid = (l + r) // 2 if ok(mid): l = mid else: r = mid ans += l print(ans * 2)