반응형
코드
import sys
t = int(input())
for i in range(t):
box = []
j,n = map(int,input().split())
for a in range(n):
r,c = map(int,sys.stdin.readline().split())
box.append(r*c)
box.sort(reverse=True)
total = 0
for a in range(n):
total += box[a]
if total >= j:
print(a+1)
break
설명
box 리스트에 r*c값을 넣고 내림차순 정렬을 해서 큰 박스 순으로 사탕을 넣어준다.
반응형
'알고리즘 > 그리디' 카테고리의 다른 글
[백준][Python] 12904번 A와 B (0) | 2022.10.28 |
---|---|
[백준][Python] 1339번 단어 수학 (0) | 2022.10.27 |
[백준][Python] 1439번 뒤집기 (0) | 2022.05.25 |
[백준][Python] 1715번 카드 정렬하기 (0) | 2022.05.04 |
[백준][Python] 13975번 파일 합치기 3 (0) | 2022.05.03 |
댓글