https://www.acmicpc.net/problem/1789
서로 다른 N개의 자연수의 합으로 이루어진 n 이 주어질 때 N의 최대 값을 구하여라.
1 ~ X 까지의 합이 처음으로 n보다 커지는 X를 구하면 된다.
#include <iostream>
using namespace std;
int main()
{
long long n;
cin >> n;
long long res = 1;
for (; (res + 1) * (res + 2) / 2 <= n; res++);
cout << res;
return 0;
}
2019-04-01 00:42:38에 Tistory에서 작성되었습니다.