For Programmer
백준 1789번 파이썬 문제풀이(수들의 합) 본문
728x90
https://www.acmicpc.net/problem/1789
간단한 그리디 문제이다. 1부터 1씩증가시켜가면서 계속 더해가며 횟수를 센다. 만약 S와 같다면 그 횟수를 출력하면 되고 S보다 크다면 마지막 더한 횟수를 -1 해준 값을 출력하면 된다.
S = int(input())
cur = 0 # 현재 값
i = 1 # 더할 값(1씩 증가)
cnt = 0 # 더한 횟수
while True:
cur += i # i만큼 계속 더한다
cnt += 1 # 횟수를 1씩 증가
if cur > S: # 만약 S보다 크다면 한개 줄이면 되므로
cnt -= 1 # 횟수를 1개 줄이고
break # 탈출
elif cur == S: # S와 같다면
break # 바로 탈출
i += 1 # 더하는 값 1씩 증가
print(cnt)
728x90
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 2847번 파이썬 문제풀이(게임을 만든 동준이) (0) | 2022.05.05 |
---|---|
백준 2217번 파이썬 문제풀이(로프) (0) | 2022.05.05 |
백준 24956번 파이썬 문제풀이(나는 정말 휘파람을 못 불어) (0) | 2022.05.02 |
백준 16472번 파이썬 문제풀이(고냥이) (0) | 2022.05.02 |
백준 1644번 파이썬 문제풀이(소수의 연속합) (0) | 2022.05.02 |
Comments