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;
}