알고리즘 풀이/백준(Boj)

백준(BOJ) 1568번 새

100win10 2019. 7. 10. 08:02

문제: https://www.acmicpc.net/problem/1568


입력

첫째 줄에 새의 수 N이 주어진다. 이 값은 10^9보다 작거나 같다.

출력

첫째 줄에 정답을 출력한다.


코드 ( C++ )


#include <iostream>

using namespace std;

int N;


int main()

{

cin >> N;

int sing = 1;

int cnt = 0;

while (N != 0) {

if (N < sing)   // 남아있는 수 보다 sing이 더 커지면 sing을 다시 1로 만든다.

sing = 1;

N -= sing;

sing++;

cnt++;

}

cout << cnt << endl;

return 0;

}