[Python] 백준 20723번 : 브실이의 입시전략
2025. 4. 18. 00:52
99클럽 코테 스터디 | 비기너 | 14일차
https://www.acmicpc.net/problem/29723
import sys
N, M, K = map(int, sys.stdin.readline().split())
subjects = []
for _ in range(N):
s, p = sys.stdin.readline().split()
subjects.append([s, int(p)])
t_list = []
for _ in range(K):
t = sys.stdin.readline().strip()
t_list.append(t)
base_score = 0
non_recommended = []
for s, p in subjects:
if s in t_list:
base_score += p
else:
non_recommended.append([s, p])
sorted_list_desc = sorted(non_recommended, key=lambda x: x[1], reverse=True)
max_score = base_score + sum([subject[1] for subject in sorted_list_desc[:M - K]])
sorted_list_asc = sorted(non_recommended, key=lambda x: x[1])
min_score = base_score + sum([subject[1] for subject in sorted_list_asc[:M - K]])
print(min_score, max_score)
'코딩테스트 > BOJ' 카테고리의 다른 글
[Python] 백준 9012번 : 괄호 (0) | 2025.04.19 |
---|---|
[Python] 백준 25325번 : 학생 인기도 측정 (0) | 2025.04.18 |
[Python] 백준 1181번 : 단어 정렬 (0) | 2025.04.17 |
[Python] 백준 25757번 : 임스와 함께하는 미니게임 (0) | 2025.04.15 |
[Python] 백준 2358번 : 평행선 (0) | 2025.04.11 |