235082026-01-24 09:15:07BoldizsárKövek (100 pont)cpp17Wrong answer 32/10026ms788 KiB
#include <bits/stdc++.h>
using namespace std;
int main() {
	int n;cin >> n;int sum =0,ans = 0;
    vector<int>kovek(n);
    for(int i = 0;i < n;i++) {cin >> kovek[i];sum+=kovek[i];}
    int atlag = sum /= n;int megnincs = 0;
    for(int i = 0;i < n;i++) {if(kovek[i]  < atlag){megnincs = i;break;}}
    for(int i = 0;i < n;i++){
        if(kovek[i]> atlag){
            while(kovek[i]>atlag){
                if(kovek[i]-(atlag-kovek[megnincs])>= atlag){
                    ans+= abs(i-megnincs);
                    kovek[i]-=(atlag-kovek[megnincs]);
                    kovek[megnincs]= atlag;
                    for(int i = megnincs;i < n;i++) {if(kovek[i]  < atlag){megnincs = i;break;}}
                }else{
                    ans+= abs(i-megnincs);
                    kovek[megnincs]+= kovek[i]-atlag;
                    kovek[i]=atlag;
                }
            }
        }
    }
    //for(int i = 0;i < n;i++) cout << kovek[i]<<" ";
    cout <<ans;
}
SubtaskSumTestVerdictTimeMemory
base32/100
1Accepted0/01ms316 KiB
2Wrong answer0/026ms788 KiB
3Accepted5/51ms500 KiB
4Wrong answer0/51ms316 KiB
5Accepted5/51ms316 KiB
6Accepted5/51ms336 KiB
7Accepted5/51ms316 KiB
8Accepted5/51ms352 KiB
9Accepted7/71ms316 KiB
10Wrong answer0/71ms316 KiB
11Wrong answer0/81ms508 KiB
12Wrong answer0/81ms316 KiB
13Wrong answer0/82ms316 KiB
14Wrong answer0/83ms436 KiB
15Wrong answer0/89ms552 KiB
16Wrong answer0/823ms752 KiB
17Wrong answer0/826ms564 KiB