문제풀이/그리디

[파이썬] [그리디] 백준 1789 수들의 합

승무_ 2021. 12. 29. 20:38

문제 정의

서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?

 

 

입력

첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.

 

 

출력

첫째 줄에 자연수 N의 최댓값을 출력한다.

 

 

예제 입력 1

200

예제 출력 1

19

코드

s = int(input())

result=0
count=1
temp=1

while(1):
    if(s>=temp):
        result+=1
    else:
        break
    count+=1
    temp+=count


print(result)