113902024-09-05 02:36:41nooneKövek (100 pont)cpp17Elfogadva 100/10012ms1656 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
  cin.tie(0)->sync_with_stdio(0);
  unsigned long long int N;
  cin >> N;
  vector<unsigned long long int> K(N);
  unsigned long long int s = 0;
  for(int i = 0; i < N; ++i) {
    cin >> K[i];
    s += K[i];
  }
  unsigned long long int goal = s / N;
  map<unsigned long long int, int> lookup;
  int diff, moves = 0;
  for(int i = 0; i < N; ++i) {
    if(K[i] == goal) continue;
    diff = goal - K[i];
    K[i] = goal;
    K[i + 1] -= diff;
    ++moves;
  }
  cout << moves << "\n";
  return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva0/03ms572 KiB
2Elfogadva0/012ms1552 KiB
3Elfogadva5/52ms360 KiB
4Elfogadva5/53ms528 KiB
5Elfogadva5/53ms368 KiB
6Elfogadva5/53ms632 KiB
7Elfogadva5/53ms360 KiB
8Elfogadva5/53ms408 KiB
9Elfogadva7/72ms544 KiB
10Elfogadva7/73ms504 KiB
11Elfogadva8/83ms488 KiB
12Elfogadva8/83ms376 KiB
13Elfogadva8/83ms360 KiB
14Elfogadva8/84ms656 KiB
15Elfogadva8/86ms1044 KiB
16Elfogadva8/810ms1384 KiB
17Elfogadva8/812ms1656 KiB