Link : judge.koreatech.ac.kr/problem.php?id=1109
Python
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
from sys import stdin
target = int(stdin.readline().strip())
dp = [0] * 30
dp[0] = 1
for i in range(1, 30):
dp[i] = dp[i - 1] * 2
info = []
cut_day = 0
for i in range(29, -1, -1):
if target == 0:
break
if target >= dp[i]:
target -= dp[i]
info.append(i + 1)
if cut_day == 0:
cut_day = (i + 2)
print(len(info))
for i in info:
print(cut_day - i)
print(cut_day)
|
cs |
FeedBack
cjw.git@gmail.com
'알고리즘 > 소스코드' 카테고리의 다른 글
KOREATECH 1116: 짝궁 문자열 (0) | 2020.12.15 |
---|---|
KOREATECH 1110: 징검다리 (0) | 2020.12.15 |
KOREATECH 1100: 눈이 침침한 재성이 (0) | 2020.12.14 |
KOREATECH 1098: 첫 유일 문자 찾기 (0) | 2020.12.14 |
KOREATECH 1097: 실습시험 연습문제: 가장 긴 접두부분문자열 찾기 (0) | 2020.12.14 |
댓글