본문 바로가기
Algorithm/백준

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

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

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

 

25496번: 장신구 명장 임스

첫 번째 줄에 정수 $P$와 정수 $N$이 공백으로 구분되어 주어진다. ($1 \le P \le 200$, $1 \le N \le 1\,000$) 두 번째 줄에는 정수 $A_1, A_2, \dots, A_N$이 공백으로 구분되어 주어진다. ($1 \le A_i \le 200$)

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)
반응형

댓글