728x90
BOJ 1789 수들의 합
문제
서로 다른 N개의 자연수의 합이 S라고 한다.
S를 알 때, 자연수 N의 최댓값은 얼마일까?
시간 제한 : 2 초
메모리 제한 : 128 MB
입력
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
출력
첫째 줄에 자연수 N의 최댓값을 출력한다.
예제 입력 1
200
예제 출력 1
19
풀이
s = int(input())
n = 1
res = 0
for i in range(1, s+1) :
if s - i < 0 :
break
s -= i
res = i
print(res)
728x90
'Algorithm(Python) > 그리디' 카테고리의 다른 글
[Algorithm] 백준 BOJ 2720 세탁소 사장 동혁(python 파이썬) (0) | 2022.06.07 |
---|---|
[Algorithm] 백준 BOJ 10610 30(python 파이썬) (0) | 2022.06.06 |
[Algorithm] 백준 BOJ 10162 전자레인지(python 파이썬) (0) | 2022.06.04 |
[Algorithm] 백준 BOJ 1541 잃어버린 괄호(python 파이썬) (0) | 2022.06.03 |
[Algorithm] 백준 BOJ 2217 로프(python 파이썬) (0) | 2022.06.02 |