프로그래밍 이모저모/프로그래밍

백준 1789 - 수들의 합

까까배달부 2019. 8. 8. 21:36
#include <iostream>

using namespace std;



int main()
{
    long long unsigned int N;
    cin >> N;
    long long unsigned int acc = 0;
    int i = 1;
    for (i = 1; acc + i <= N; i++)
    {
        acc += i;
    }

    cout << i-1;
    return 0;

}

어떤 수들의 합 S를 알고 있을 때, 서로 다른 자연수 N개를 더하여 S를 만드는 가장 다양한 가짓수는, 1부터 더하는 것이다.(당연히 가장 작은 값부터 더해 올려야 가장 다양한 가짓수를 만들 수 있다.)