honey_pot

[python] 2885번:초콜릿 식사 본문

문제 풀이

[python] 2885번:초콜릿 식사

_tera_ 2022. 10. 30. 15:03

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


<< 연산자를 이용해 K보다 큰 2의 배수를 찾는다

2로 계속 나누거나 K를 줄여서 최종적으로 K개 만큼 먹을 수 있도록 한다

1
2
3
4
5
6
7
8
9
10
11
12
13
= int(input())
choco = 1
while choco < k:
    choco = choco<<1
cnt = 0
= choco
while k > 0:
    if k >= c:
        k -= c
    else:
        c = c//2
        cnt +=1
print(choco,cnt)
cs

 

'문제 풀이' 카테고리의 다른 글

[Python] 1463번 : 1로 만들기  (1) 2022.11.17
[Python] 1911번: 흙길 보수하기  (0) 2022.10.30
[python] 입국심사  (0) 2022.09.30
[python] 디스크 컨트롤러  (0) 2022.09.29
[Python] 가장 먼 노드  (0) 2022.09.28
Comments