Processing math: 100%
본문 바로가기
Algorithm/백준

[Python] 백준 25496번 - 장신구 명장 임스

by 애기 개발자 2022. 12. 21.
반응형

https://www.acmicpc.net/problem/25496

 

25496번: 장신구 명장 임스

첫 번째 줄에 정수 P와 정수 N이 공백으로 구분되어 주어진다. (1P200, 1N1000) 두 번째 줄에는 정수 A1,A2,,AN이 공백으로 구분되어 주어진다. (1Ai200)

www.acmicpc.net

 

 

혼자 힘으로 풀었는가? O

알고리즘 분류
 - 그리디 알고리즘
 - 정렬

 


쉬운 문제다.

 

주어진 피로도를 기준으로

 

각 장신구를 만드는데 필요한 피로도를 정렬한 후

 

작은 수부터 피로도를 더해주어 200이 넘는지 확인하면 된다.

 

import sys
input = sys.stdin.readline
p, n = map(int, input().split())
data = list(map(int, input().split()))
data.sort()
cnt = 0
while p < 200 and cnt < n:
p += data[cnt]
cnt += 1
print(cnt)
반응형

댓글