반응형
https://www.acmicpc.net/problem/25496
25496번: 장신구 명장 임스
첫 번째 줄에 정수 P와 정수 N이 공백으로 구분되어 주어진다. (1≤P≤200, 1≤N≤1000) 두 번째 줄에는 정수 A1,A2,…,AN이 공백으로 구분되어 주어진다. (1≤Ai≤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)
반응형
'Algorithm > 백준' 카테고리의 다른 글
[Python] 백준 13901 - 로봇 (0) | 2022.12.23 |
---|---|
[Python] 백준 3986번 - 좋은 단어 (0) | 2022.12.22 |
[Python] 백준 10815번 - 숫자 카드 (0) | 2022.12.20 |
[Python] 백준 5525번 - IOIOI (0) | 2022.12.15 |
[Python] 백준 2667번 - 단지번호붙이기 (1) | 2022.12.14 |
댓글