67122023-12-17 18:22:46MagyarKendeSZLGPontos Átlagcpp17Hibás válasz 0/10045ms6144 KiB
#include <iostream>
#include <string>
#include <vector>
#include <numeric>
#include <algorithm>

using namespace std;

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

    int N, K, sum;
    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;
    
    if (prod == sum) {
        cout << 0 << endl;
    } else if (prod > sum || N == 1) {
        cout << 1 << endl;
    } else if (N == 2) {
        if (prod > max(P[0], P[1]) + 1e6 || prod < min(P[0], P[1]) + 1) {
            cout << 2 << endl;
        } else {
            cout << 1 << endl;
        }
    } else {
        sort(P.begin(), P.end());
        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
1Elfogadva3ms1824 KiB
2Elfogadva3ms2020 KiB
subtask20/20
3Elfogadva3ms2232 KiB
4Elfogadva3ms2440 KiB
5Hibás válasz3ms2656 KiB
6Elfogadva3ms2884 KiB
7Elfogadva3ms3100 KiB
8Elfogadva3ms3308 KiB
9Elfogadva3ms3524 KiB
10Hibás válasz3ms3376 KiB
11Elfogadva3ms3504 KiB
12Elfogadva3ms3588 KiB
13Elfogadva3ms3716 KiB
subtask30/40
14Elfogadva3ms3800 KiB
15Elfogadva3ms3892 KiB
16Elfogadva3ms3808 KiB
17Elfogadva3ms3808 KiB
18Elfogadva3ms3936 KiB
19Elfogadva3ms4016 KiB
20Hibás válasz3ms4020 KiB
21Hibás válasz3ms4112 KiB
22Elfogadva3ms4108 KiB
23Elfogadva3ms4164 KiB
24Hibás válasz3ms4024 KiB
25Elfogadva3ms4028 KiB
26Hibás válasz3ms4032 KiB
subtask40/40
27Hibás válasz45ms5612 KiB
28Részben helyes45ms5812 KiB
29Hibás válasz25ms5888 KiB
30Részben helyes45ms5672 KiB
31Részben helyes45ms5820 KiB
32Részben helyes45ms5752 KiB
33Hibás válasz25ms6008 KiB
34Részben helyes45ms6076 KiB
35Részben helyes45ms6144 KiB
36Hibás válasz27ms5988 KiB
37Hibás válasz45ms5992 KiB
38Elfogadva24ms5992 KiB
39Elfogadva43ms5884 KiB
40Hibás válasz43ms5884 KiB
41Elfogadva35ms5884 KiB
42Hibás válasz43ms5880 KiB
43Hibás válasz34ms6028 KiB