結果
問題 | No.817 Coin donation |
ユーザー | kuuso1 |
提出日時 | 2019-04-19 22:48:24 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 463 ms / 2,000 ms |
コード長 | 1,196 bytes |
コンパイル時間 | 206 ms |
コンパイル使用メモリ | 82,324 KB |
実行使用メモリ | 193,276 KB |
最終ジャッジ日時 | 2024-09-22 23:10:55 |
合計ジャッジ時間 | 3,814 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 38 ms
52,736 KB |
testcase_01 | AC | 39 ms
52,352 KB |
testcase_02 | AC | 38 ms
52,864 KB |
testcase_03 | AC | 45 ms
53,632 KB |
testcase_04 | AC | 39 ms
52,688 KB |
testcase_05 | AC | 86 ms
80,116 KB |
testcase_06 | AC | 122 ms
102,224 KB |
testcase_07 | AC | 132 ms
109,500 KB |
testcase_08 | AC | 331 ms
162,436 KB |
testcase_09 | AC | 144 ms
117,424 KB |
testcase_10 | AC | 462 ms
193,276 KB |
testcase_11 | AC | 451 ms
193,076 KB |
testcase_12 | AC | 463 ms
193,264 KB |
testcase_13 | AC | 38 ms
52,480 KB |
testcase_14 | AC | 38 ms
52,128 KB |
testcase_15 | AC | 37 ms
52,608 KB |
ソースコード
from sys import stdin, exit ## input functions for me def ria(sep = ''): if sep == '' : return list(map(int, input().split())) else: return list(map(int, input().split(sep))) def rsa(sep = ''): if sep == '' : return input().split() else: return input().split(sep) def ri(): return int(input()) def rd(): return float(input()) def rs(): return input() ## ## main ## N, K = map(int, input().split()) A = [0] * N B = [0] * N for i in range(N): A[i], B[i] = map(int, input().split()) l = set() for i in range(N): l.add(A[i]) l.add(B[i]) l.add(A[i] + 1) l.add(B[i] + 1) l.add(A[i] - 1) l.add(B[i] - 1) ll = list(l) ll.sort() d = dict() idx = 0 for n in ll: d[n] = idx idx += 1 NN = len(d) imos = [0] * (NN + 1) for i in range(N): imos[d[A[i]]] += 1 imos[d[B[i]] + 1] += -1 sum = [0] * (NN + 1) for i in range(NN): sum[i] = imos[i] if i > 0 : sum[i] += sum[i - 1] #print(ll) #print(sum) tot = 0 for i in range(NN - 1): ntot = tot + sum[i] * (ll[i + 1] - ll[i]) if ntot < K: tot = ntot continue rest = K - tot mm = (rest + sum[i] - 1) // sum[i] print(ll[i] + mm - 1) exit()