금고털이 - level2 (소프티어, 그리디)
2023. 1. 16. 22:01ㆍ코딩 테스트 준비
728x90
반응형
import sys
W, N = map(int, input().split())
List = []
for _ in range(N):
M, P = map(int, input().split())
List.append([M,P])
List.sort(key=lambda x: x[1], reverse=True)
ans = 0
for i in List:
if i[0] < W:
ans+=i[1]*i[0]
W = W-i[0]
elif i[0] >= W:
ans += i[1]*W
break
print(ans)
간단한 그리디 문제
728x90
반응형
'코딩 테스트 준비' 카테고리의 다른 글
성적평균 - level3 (소프티어, 구현) (0) | 2023.01.16 |
---|---|
[21년 재직자 대회 예선] 전광판 - level2 (소프티어, 구현) (0) | 2023.01.16 |
경로 찾기 - 실버 1 (백준, DFS) (0) | 2023.01.15 |
회의실 배정 - 실버 1 (백준, 그리디) (0) | 2023.01.15 |
안녕 - 실버 4 (백준, DP) (0) | 2023.01.13 |