Submission

Status:
[PPPPPPPPPP][PPPPP]

Score: 100

User: Pera

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-27 09:56:22

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

int main() {
    ios_base::sync_with_stdio(false); cin.tie(NULL);

    long long n; cin >> n;
    long long totalSum = (n * (n + 1)) / 2;
    long long minDiff = LLONG_MAX;
    long long low = 1;
    long long high = n - 1;

    while (low <= high) {
        long long mid = low + (high - low) / 2;
        long long sumA = (mid * (mid + 1)) / 2;
        long long sumB = totalSum - sumA;
        long long diff = abs(sumA - sumB);
        minDiff = min(minDiff, diff);

        if (sumA * 2 < totalSum) {
            low = mid + 1;
        } else {
            high = mid - 1;
        }
    }

    cout << minDiff << '\n';
}