2635. 수 이어가기

2023. 8. 28. 11:53·백준

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

 

2635번: 수 이어가기

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

www.acmicpc.net

n = int(input())
mx_cnt = 0
nums = [n] # 처음 수 일단 넣기
mx_lst = []
for i in range(n,0,-1):  # 거꾸로 탐색 (1~n)
    a = 0
    nums.append(i)
    while True:
        if nums[a] - nums[a+1] >= 0:  
            nums.append(nums[a] - nums[a+1])
            a += 1  # 인덱스 한칸씩 옮기기
        else:
            break
    if mx_cnt <= len(nums):  # 최댓값 갱신
        mx_cnt = len(nums)
        mx_lst = nums # 출력해야하므로 따로 백업
    nums = [n]  # 리스트 초기화
print(mx_cnt)
print(*mx_lst)
저작자표시 (새창열림)

'백준' 카테고리의 다른 글

백준 2839. 설탕배달  (0) 2023.08.29
백준 2628. 종이자르기  (0) 2023.08.28
백준 2669. 직사각형 네개의 합집합의 면적 구하기  (0) 2023.08.28
백준 1244. 스위치 켜고 끄기  (0) 2023.08.21
백준 2346. 풍선 터뜨리기  (0) 2023.08.20
'백준' 카테고리의 다른 글
  • 백준 2839. 설탕배달
  • 백준 2628. 종이자르기
  • 백준 2669. 직사각형 네개의 합집합의 면적 구하기
  • 백준 1244. 스위치 켜고 끄기
버그잡는고양이발
버그잡는고양이발
주니어 개발자입니다!
  • 버그잡는고양이발
    지극히평범한개발블로그
    버그잡는고양이발
  • 전체
    오늘
    어제
    • 분류 전체보기 (382)
      • React (16)
      • Next.js (5)
      • Javascript (5)
      • Typescript (4)
      • Node.js (2)
      • Cs (16)
      • 트러블 슈팅 (5)
      • Html (1)
      • Css (3)
      • Django (0)
      • vue (0)
      • Java (2)
      • Python (0)
      • 독서 (1)
      • 기타 (3)
      • 백준 (192)
      • swea (31)
      • 프로그래머스 (30)
      • 이코테 (4)
      • 99클럽 코테 스터디 (30)
      • ssafy (31)
      • IT기사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 인기 글

  • 태그

    99클럽
    Til
    항해99
    개발자취업
    코딩테스트준비
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
버그잡는고양이발
2635. 수 이어가기
상단으로

티스토리툴바