132252025-01-07 09:29:42PKBKövek (100 pont)cpp17Hibás válasz 27/10027ms1004 KiB
#include <iostream>
#include <vector>

using namespace std;

int main() {
    int kovek_szama;
    vector<int> kovek;

    cin >> kovek_szama;
    int temp;

    for (int i = 0; i < kovek_szama; i++) {
        cin >> temp;
        kovek.push_back(temp);
    }

    int osszeg = 0;

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

    int atlag = osszeg / kovek_szama;

    int atviheto_kovek = 0;

    int mozgatasok = 0;

    vector<int> visszaterunk_ra_kesobb;

    for (int i = 0; i<kovek_szama; i++) {


        if (kovek[i] > atlag) {
            atviheto_kovek += kovek[i] - atlag;
            kovek[i] -= kovek[i] - atlag;
            mozgatasok++;
        }

        if (kovek[i] < atlag && atviheto_kovek < atlag - kovek[i]) {

            visszaterunk_ra_kesobb.push_back(i);

        } else {

            if (kovek[i] < atlag) {

                atviheto_kovek -= atlag - kovek[i];

                kovek[i] = atlag;

            }
        }
    }

    for (int i = 0; i<visszaterunk_ra_kesobb.size(); i++) {
        atviheto_kovek -= atlag - kovek[visszaterunk_ra_kesobb[i]];

        kovek[visszaterunk_ra_kesobb[i]] = atlag;
    }


    cout << mozgatasok;
}








RészfeladatÖsszpontTesztVerdiktIdőMemória
base27/100
1Elfogadva0/01ms316 KiB
2Hibás válasz0/027ms944 KiB
3Elfogadva5/51ms316 KiB
4Elfogadva5/51ms316 KiB
5Hibás válasz0/51ms316 KiB
6Hibás válasz0/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Elfogadva5/51ms316 KiB
9Elfogadva7/71ms316 KiB
10Hibás válasz0/71ms316 KiB
11Hibás válasz0/81ms332 KiB
12Hibás válasz0/81ms316 KiB
13Hibás válasz0/82ms380 KiB
14Hibás válasz0/84ms508 KiB
15Hibás válasz0/89ms564 KiB
16Hibás válasz0/824ms944 KiB
17Hibás válasz0/827ms1004 KiB