Submission

Status:
[PPPPPPPPP]

Score: 100

User: njoop

Problemset: ขนมของเซ้น143 (v.ง่าย)

Language: cpp

Time: 0.002 second

Submitted On: 2024-11-30 22:56:03

#include <bits/stdc++.h>
#define int long long
using namespace std;

int n, l=1, r, mid, val;

int findAns(int num) {
    return abs(num*(num+1)-n*(n+1)/2);
}

signed main() {
    cin >> n;
    r=n;
    while(l < r) {
        mid = l+(r-l)/2;
        if(mid*(mid+1)/2 < n*(n+1)/2-mid*(mid+1)/2) {
            l = mid+1;
        } else {
            r = mid;
        }
    }
    cout << min(findAns(l-1), min(findAns(l), findAns(l+1)));
    return 0;
}