[Python] 백준 / silver / 1789번 (수들의 합)
문제 링크 : https://www.acmicpc.net/problem/1789
그리디 알고리즘이다.
문제 : 서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?
예를 들어, N = 200일 경우, 최솟값인 x = 1부터 2, 3, 4, ... 순서대로 빼주면 된다.
그래야 N이 최대가 될 수 있기 때문이다.
정답 코드
N = int(input())
answer = 0
x = 1
while True:
if N < x:
break
else:
N -= x
x += 1
answer += 1
print(answer)
Author And Source
이 문제에 관하여([Python] 백준 / silver / 1789번 (수들의 합)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@heyksw/Python-백준-silver-1789-수들의-합저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)