-문제: https://www.acmicpc.net/problem/1789
1789번: 수들의 합
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
www.acmicpc.net
어렵다고 생각했는데 생각보다 쉬운 문제였다
-정답풀이:
- n이 아닌 n-1을 출력하는 이유는 while문을 나올 때 n이 원래 값보다 1만큼 더 커져서 나오기 때문이다
- 1부터 n까지의 합을 구한 뒤, 그게 s보다 클 때 나온다
s=int(input())
n=0
while n*(n+1)//2 <= s:
n+=1
print(n-1)
'백준 > Greedy' 카테고리의 다른 글
[코딩테스트] 백준 1946번: 신입사원 (0) | 2022.01.21 |
---|---|
[코딩테스트] 백준 13305번: 주유소 (0) | 2022.01.21 |
[코딩테스트] 백준 10610번: 30 (0) | 2022.01.20 |
[코딩테스트] 백준 10162번: 전자레인지 (0) | 2022.01.19 |
[코딩테스트] 백준 2217번: 로프 (0) | 2022.01.19 |