Problem Solving/백준

[백준-1789] 수들의 합

문제

서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?

입력

첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.

출력

첫째 줄에 자연수 N의 최댓값을 출력한다.

예제 입력 1 

200

예제 출력 1 

19


<Code>

//1789] 수들의 합
#include <iostream>

int main(){
  freopen("input.txt","rt",stdin);
  long long s, sum=0, cnt=0;
  scanf("%lld", &s);
  for(int i=1; sum<=s; i++){
    sum+=i;
    cnt++;
  }
  printf("%lld", cnt-1);
  return 0;
}

 


https://www.acmicpc.net/problem/1789

 

1789번: 수들의 합

첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.

www.acmicpc.net