https://www.acmicpc.net/problem/27961
import sys
input = sys.stdin.readline
n = int(input())
cat = 1
cnt = 0
if n == 0:
print(0)
elif n == 1:
print(1)
else:
while True:
if cat*2 >= n:
cnt += 1
break
else:
cat *= 2
cnt += 1
print(cnt+1)
다른 풀이
n = int(input())
if n <= 2:
print(n)
else: # 원하는 고양이 수 3마리 이상
i = 2
while True:
if 2**i >= n:
print(i+1)
break
else:
i += 1
'백준' 카테고리의 다른 글
백준 14916. 거스름돈 (0) | 2024.11.11 |
---|---|
백준 30689. 미로 보수 (0) | 2024.11.09 |
백준 1461. 도서관 (0) | 2024.11.07 |
백준 18352. 특정 거리의 도시 찾기 (0) | 2024.11.06 |
백준 1253. 좋다 (0) | 2024.11.06 |