DHistory
[Baekjoon] Greedy - 11256 사탕 본문
문제
풀이
"""
J개의 사탕 상자에 포장
크기가 다른 상자 N개 / 최소한의 상자만 사용 (박스를 다 채울 필요는 없다.)
T: 테스트 케이스 개수
j: 사탕의 개수
n: 상자의 개수
r: 세로 길이, c: 가로 길이
"""
t = int(input())
def solution(j, boxes):
answer = 0
boxes = sorted([a * b for a, b in boxes], reverse=True)
total = 0
for box in boxes:
if j <= total:
break
total += box
answer += 1
return answer
for _ in range(t):
j, n = map(int, input().split())
boxes = []
for _ in range(n):
a, b = map(int, input().split())
boxes.append((a, b))
print(solution(j, boxes))
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] Greedy - 15720 카우버거 (0) | 2023.08.14 |
---|---|
[Baekjoon] Greedy - 16208 귀찮음 (0) | 2023.08.14 |
[Baekjoon] Greedy - 1817 짐 챙기는 숌 (0) | 2023.08.14 |
[Baekjoon] Greedy - 6550 부분 문자열 (0) | 2023.08.14 |
[Baekjoon] Greedy - 3135 라디오 (0) | 2023.08.14 |