Baekjoon #1789

Baekjoon #1789

2개의 풀이 · C++, Java

문제 원문 보기 ↗

SOLUTION INFO

C++ · main.cpp

main.cpp
#include<bits/stdc++.h>

using namespace std;
typedef long long ll;

ll S;
bool chk(ll n){ return n*(n+1)/2 > S; }

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cin >> S;
    ll l = 1, r = 93000; // sqrt(4294967295 * 2)
    while(l <= r){
        ll mid = (l + r) / 2;
        if(chk(mid))r = mid - 1;
        else l = mid + 1;
    }
    cout << r;
}

SOLUTION DESCRIPTION

풀이 설명

등록된 풀이 설명이 없습니다.