본문 바로가기
알고리즘/수학

[백준][Python] 1094번 막대기

by 임짠짠 2022. 10. 20.
반응형

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

 

1094번: 막대기

지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대

www.acmicpc.net

 

코드

 

x = int(input())
s = [64]

while 1:
	if sum(s) > x:
		num = s.pop()
		n = num // 2
		if sum(s) + n >= x:
			s.append(n)
		else:
			s.append(n)
			s.append(n)
	if sum(s) == x:
		break
print(len(s))
반응형

댓글