[BOJ] 2635. 수 이어가기 (python)

백준 2635. 수 이어가기 (파이썬)

 

 

2635번: 수 이어가기

첫 번째 수가 주어진다. 이 수는 30,000 보다 같거나 작은 양의 정수이다.

www.acmicpc.net

import sys

N = int(sys.stdin.readline())
ans = 0
ANS = []

for n in range(1, N + 1):
    a = 1
    A = [N, n]  # 배열에 주어진 수와 선택한 정수 입력하고 시작

    while A[-1] >= 0:
        A.append(A[-2] - A[-1])
        a += 1

    if a > ans:
        ans = a
        ANS = A

print(ans)
for a in ANS:
    if a >= 0:
        print(a, end=" ")

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 1094. 막대기 (python)  (0) 2023.01.03
[BOJ] 7369. Maya Calendar (python)  (0) 2023.01.02
[BOJ] 1622. 공통 순열 (python)  (0) 2022.12.19
[BOJ] 19844. 단어 개수 세기 (python)  (0) 2022.12.18
[BOJ] 11976. Promotion Counting (python)  (0) 2022.12.17