본문 바로가기
알고리즘/그리디

[백준][Python] 11256번 사탕

by 임짠짠 2022. 9. 20.
반응형
 

11256번: 사탕

당신은 사탕 공장의 주인이다. 날마다, 당신은 J개의 사탕을 가게에 보내기 위해 상자에 포장해야 한다. 당신은 크기가 다른 상자 N개를 가지고 있다. 당신은 편리를 위해 상자를 최소한으로 쓰

www.acmicpc.net

 

 

코드

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값을 넣고 내림차순 정렬을 해서 큰 박스 순으로 사탕을 넣어준다.

반응형

댓글