Notice
Recent Posts
Recent Comments
Link
할껀하고놀자
[백준] 1789번 수들의 합 본문
728x90
c++ code
#include<iostream>
#include<vector>
using namespace std;
// 오답 원인
// 1. int -> long long
// 2. 1에 대한 예외. if(sum<S ~~~ ) -> if(sum<=S ~~~)
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
long long S;
cin >> S;
long long idx = 1;
while (true)
{
long long sum = idx * (idx + 1) / 2;
long long sum2 = (idx + 1) * (idx + 2) / 2;
if (sum <= S && S < sum2)break;
idx++;
}
cout << idx << '\n';
return 0;
}
python code
S = int(input())
n = 1
while True:
sum = n*(n+1)/2
sum2 = (n+1)*(n+2)/2
if sum<=S<sum2:
break
else:
n+=1
print(n)
result
'[IT] > 백준' 카테고리의 다른 글
[백준] 11179번 2진수 뒤집기 (C++, python3) (0) | 2019.09.21 |
---|---|
[백준] 2744번 대소문자 바꾸기 (0) | 2019.09.21 |
[백준] 11653번 소인수분해 - (파이썬,C++ 속도차 실화냐..) (0) | 2019.09.21 |
[백준] 2530번 인공지능 시계 (0) | 2019.09.21 |
[백준] 2525번 오븐 시계 (0) | 2019.09.21 |
Comments