문제풀이/백준(Boj) 문제풀이

[백준][그리디 알고리즘] 1789. 수들의 합(파이썬/Python)

얄루몬 2021. 10. 2. 22:57

<오답>

import sys
input = sys.stdin.readline

s = int(input())
result = []
for i in range(s+1):
    if i <= s:
        result.append(i)
        s = s-i
print(max(result))

# s의 범위가 커서 시간초과가 나옴 

 

<정답>

import sys
input = sys.stdin.readline

s = int(input())
n = 1
while n*(n+1)/2 <= s:
    n+=1
print(n-1)

# 1~n까지 합 구하는 식 : n * (n+1) /2