29082023-02-02 13:29:34Tibi23Kövek (100 pont)cpp11Elfogadva 100/10028ms4296 KiB
#include <iostream>

using namespace std;

int main()
{

    int N;
    cin>>N;

    int szamok[N];

    int osszesen=0;
    for(int i=0; i<N; i++){
        cin>>szamok[i];
        osszesen = osszesen+szamok[i];
    }
    int atlag = osszesen/N;

    int db=0;
    for(int i=0; i<N; i++){
        if(szamok[i]<atlag){

            /*szamok[i+1] -= 5  5-el csökkenti a i+1. elemet*/
            szamok[i+1] -= atlag-szamok[i];
            szamok[i]   += atlag-szamok[i];

            db++;
        }
        else if(szamok[i]>atlag){
                //Fontos!! az i+1et változtassuk először!
                szamok[i+1] += szamok[i]-atlag;
                szamok[i] -= szamok[i]-atlag;

                db++;
        }

    }

    cout<<db;



    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva0/03ms1872 KiB
2Elfogadva0/028ms3040 KiB
3Elfogadva5/53ms2260 KiB
4Elfogadva5/52ms2348 KiB
5Elfogadva5/53ms2584 KiB
6Elfogadva5/53ms2744 KiB
7Elfogadva5/52ms2832 KiB
8Elfogadva5/53ms2956 KiB
9Elfogadva7/73ms3044 KiB
10Elfogadva7/72ms3116 KiB
11Elfogadva8/83ms3272 KiB
12Elfogadva8/83ms3268 KiB
13Elfogadva8/83ms3332 KiB
14Elfogadva8/84ms3508 KiB
15Elfogadva8/810ms3792 KiB
16Elfogadva8/824ms4124 KiB
17Elfogadva8/827ms4296 KiB