結果

問題 No.1708 Quality of Contest
ユーザー FromBooskaFromBooska
提出日時 2023-08-10 11:54:28
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 407 ms / 2,000 ms
コード長 750 bytes
コンパイル時間 390 ms
コンパイル使用メモリ 82,208 KB
実行使用メモリ 156,992 KB
最終ジャッジ日時 2024-11-16 16:52:01
合計ジャッジ時間 10,337 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 44 ms
53,376 KB
testcase_01 AC 44 ms
53,632 KB
testcase_02 AC 44 ms
53,632 KB
testcase_03 AC 89 ms
77,184 KB
testcase_04 AC 88 ms
76,876 KB
testcase_05 AC 88 ms
76,928 KB
testcase_06 AC 90 ms
77,312 KB
testcase_07 AC 89 ms
77,008 KB
testcase_08 AC 44 ms
53,760 KB
testcase_09 AC 351 ms
156,992 KB
testcase_10 AC 272 ms
123,116 KB
testcase_11 AC 394 ms
136,688 KB
testcase_12 AC 399 ms
129,652 KB
testcase_13 AC 374 ms
139,936 KB
testcase_14 AC 392 ms
125,168 KB
testcase_15 AC 403 ms
134,164 KB
testcase_16 AC 403 ms
132,780 KB
testcase_17 AC 395 ms
145,396 KB
testcase_18 AC 404 ms
143,660 KB
testcase_19 AC 403 ms
137,340 KB
testcase_20 AC 393 ms
145,320 KB
testcase_21 AC 398 ms
128,576 KB
testcase_22 AC 398 ms
125,344 KB
testcase_23 AC 407 ms
133,088 KB
testcase_24 AC 298 ms
143,488 KB
testcase_25 AC 300 ms
143,360 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

# 貪欲法
# 各ジャンルの最大クオリティにXを加算
# そのうえですべてをクオリティ降順で並べる
# そこから上位C個を取ればいい、累積和

N, M, X = map(int, input().split())
from collections import defaultdict
genre = defaultdict(list)
for i in range(N):
    a, b = map(int, input().split())
    genre[b].append(a)
problems = []
for b in genre:
    genre[b].sort(reverse = True)
    genre[b][0] += X
    for a in genre[b]:
        problems.append(a)
problems.sort(reverse = True)
#print(problems)

cumu = [0]
temp = 0
for p in problems:
    temp += p
    cumu.append(temp)
    
#print(cumu)

K = int(input())
C = list(map(int, input().split()))
ans = 0
for c in C:
    ans += cumu[c]
print(ans)







0