結果
| 問題 | No.817 Coin donation |
| コンテスト | |
| ユーザー |
ntuda
|
| 提出日時 | 2024-12-05 10:56:31 |
| 言語 | PyPy3 (8.0.0 + ACL) |
| 結果 |
RE
不安定
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 534 bytes |
| 記録 | |
| コンパイル時間 | 92 ms |
| コンパイル使用メモリ | 65,408 KB |
| 実行使用メモリ | 111,264 KB |
| 最終ジャッジ日時 | 2026-10-14 01:00:56 |
| 合計ジャッジ時間 | 3,633 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 14 RE * 1 |
ソースコード
from bisect import bisect
from itertools import accumulate
N, K = map(int, input().split())
D = {0}
AB = []
for _ in range(N):
a, b = map(int, input().split())
D.add(a)
D.add(b + 1)
AB.append((a, b + 1))
D = sorted(list(D))
ND = len(D)
dic = dict(zip(D, range(ND)))
X = [0] * (ND + 1)
for a, b in AB:
X[dic[a]] += 1
X[dic[b]] -= 1
X = list(accumulate(X))
Y = [0] * ND
for i in range(1, ND):
Y[i] = Y[i - 1] + X[i - 1] * (D[i] - D[i - 1] - 1) + X[i]
a = bisect(Y, K) - 1
print(D[a] - ((Y[a] - K) // X[a]))
ntuda