반응형
1. 문제
2. 코드
l = [1, 2, 4, 8, 16, 32, 64]
n = int(input())
cnt = 0
for i in range(len(l)-1, -1, -1):
if n >= l[i]:
cnt += 1
n -= l[i]
print(cnt)
3. 풀이
별 거 없는 문제이다. 64를 반으로 계속 잘랐을 때 나오는 막대의 길이(l 리스트)로 그리디처럼 풀면 된다.
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 10866번 - 덱 (0) | 2022.02.14 |
---|---|
[백준] 11718번 - 그대로 출력하기 (파이썬) (0) | 2022.02.09 |
[백준] 17213번 - 과일 서리 (파이썬) (feat. 중복조합 공식) (0) | 2022.01.30 |
[백준] 3273번 - 두 수의 합 (파이썬) (0) | 2022.01.30 |
[백준] 1476 - 날짜 계산 (파이썬) (0) | 2022.01.29 |