티스토리 뷰
728x90
https://www.acmicpc.net/problem/2437
- 해설 :
하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓을 수 있고, 다른 쪽에는 무게를 측정하려는 물건만 올려놓을 수 있다.
무게가 양의 정수인 N개의 저울추가 주어질 때, 이 추들을 사용하여 측정할 수 없는 양의 정수 무게 중 최솟값을 구하는
문제이다.
- 풀이 :
추의 무게를 오름차순으로 정렬하고, 낮은 무게부터 더해가며 값을 만들 수 있는지 없는지 확인한다.
- 소스코드 :
1
2
3
4
5
6
7
8
9
|
n = int(input())
s = list(map(int, input().split()))
s.sort()
num = 1
for i in range(n):
if num < s[i]:
break
num += s[i]
print(num)
|
cs |
320x100
'Algorithm > Math' 카테고리의 다른 글
(Python) - BOJ(4796번) : 캠핑 (0) | 2022.02.03 |
---|---|
(Python) - BOJ(2609번) : 최대공약수와 최소공배수 (0) | 2022.01.31 |
(Python) - BOJ(2407번) : 조합 (0) | 2022.01.31 |
(Python) - BOJ(1929번) : 소수 구하기 (0) | 2022.01.28 |
(Python) - BOJ(1339번) : 단어 수학 (0) | 2022.01.26 |
댓글
© 2022 WonSeok, All rights reserved