226642026-01-15 14:26:54PKBKövek (100 pont)cpp17Accepted 100/10026ms1104 KiB
// Source: https://usaco.guide/general/io

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

int main() {
    int n; cin >> n;

    vector<int> kovek(n);

    int osszeg = 0;;

    for (int i = 0; i < n; i++) {
        cin >> kovek[i];
        osszeg+=kovek[i];
    }

    int atlag = osszeg/n;

    int mozgatasok = 0;

    for (int i = 0; i < n - 1; i++) {
        if (kovek[i] > atlag) {
            mozgatasok++;
            kovek[i + 1] += kovek[i] - atlag;
        } else if (kovek[i] < atlag) {
            kovek[i + 1] -= atlag - kovek[i];
            mozgatasok++;
        }
    }

    cout << mozgatasok;




}
SubtaskSumTestVerdictTimeMemory
base100/100
1Accepted0/01ms508 KiB
2Accepted0/026ms1076 KiB
3Accepted5/51ms508 KiB
4Accepted5/51ms316 KiB
5Accepted5/51ms316 KiB
6Accepted5/51ms316 KiB
7Accepted5/51ms316 KiB
8Accepted5/51ms316 KiB
9Accepted7/71ms316 KiB
10Accepted7/71ms316 KiB
11Accepted8/81ms508 KiB
12Accepted8/81ms508 KiB
13Accepted8/82ms608 KiB
14Accepted8/83ms500 KiB
15Accepted8/88ms680 KiB
16Accepted8/821ms996 KiB
17Accepted8/825ms1104 KiB