67152023-12-17 18:33:25MagyarKendeSZLGPontos Átlagcpp17Hibás válasz 0/10046ms5840 KiB
#include <iostream>
#include <string>
#include <vector>
#include <numeric>
#include <algorithm>

using namespace std;

const int LIM = 1e6;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N, K, sum = 0;
    cin >> N >> K;
    
    vector<int> P(N);
    for (int i = 0; i < N; i++) {
        cin >> P[i];
        sum += P[i];
    }
    
    const int prod = N * K;

    sort(P.begin(), P.end());
    
    if (prod == sum) {
        cout << 0 << endl;
    } else if (N == 1) {
        cout << 1 << endl;
    } else if (N == 2) {
        if (prod > max(P[0], P[1]) + LIM || prod < min(P[0], P[1]) + 1) {
            cout << 2 << endl;
        } else {
            cout << 1 << endl;
        }
    } else if (prod > sum) {
        for (int i = 0, result = 0; i < N; i++) {
            sum += LIM - P[i];
            result++;
            if (prod <= sum) {
                cout << result << endl;
                return 0;
            }
        }
    } else {
        for (int i = N - 1, result = 0; i >= 0; i--) {
            sum -= P[i] - 1;
            result++;
            if (prod >= sum) {
                cout << result << endl;
                return 0;
            }
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1700 KiB
2Elfogadva3ms1860 KiB
subtask20/20
3Elfogadva3ms2076 KiB
4Hibás válasz3ms2288 KiB
5Elfogadva3ms2376 KiB
6Elfogadva3ms2376 KiB
7Elfogadva3ms2496 KiB
8Elfogadva3ms2584 KiB
9Elfogadva3ms2584 KiB
10Elfogadva3ms2984 KiB
11Elfogadva3ms2948 KiB
12Elfogadva3ms3304 KiB
13Elfogadva3ms3432 KiB
subtask30/40
14Hibás válasz3ms3492 KiB
15Elfogadva3ms3664 KiB
16Elfogadva3ms3596 KiB
17Elfogadva3ms3700 KiB
18Elfogadva3ms3672 KiB
19Elfogadva3ms3736 KiB
20Elfogadva3ms3824 KiB
21Elfogadva3ms3836 KiB
22Elfogadva3ms3732 KiB
23Elfogadva3ms3732 KiB
24Elfogadva3ms3736 KiB
25Elfogadva3ms3736 KiB
26Elfogadva3ms3740 KiB
subtask40/40
27Hibás válasz46ms5064 KiB
28Részben helyes46ms5212 KiB
29Részben helyes45ms5392 KiB
30Részben helyes46ms5456 KiB
31Részben helyes45ms5456 KiB
32Részben helyes46ms5460 KiB
33Részben helyes46ms5460 KiB
34Részben helyes46ms5524 KiB
35Részben helyes46ms5588 KiB
36Hibás válasz30ms5480 KiB
37Elfogadva46ms5484 KiB
38Elfogadva24ms5480 KiB
39Elfogadva43ms5732 KiB
40Elfogadva43ms5820 KiB
41Elfogadva35ms5828 KiB
42Elfogadva45ms5840 KiB
43Elfogadva34ms5836 KiB