67102023-12-17 18:20:00MagyarKendeSZLGPontos Átlagcpp17Hibás válasz 0/10046ms5944 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 (K > max(P[0], P[1]) + 1e6 || K < 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
2Elfogadva3ms2164 KiB
subtask20/20
3Elfogadva3ms2400 KiB
4Elfogadva3ms2396 KiB
5Hibás válasz3ms2392 KiB
6Elfogadva3ms2392 KiB
7Elfogadva3ms2612 KiB
8Elfogadva3ms2732 KiB
9Hibás válasz3ms2940 KiB
10Hibás válasz3ms3152 KiB
11Elfogadva3ms3364 KiB
12Elfogadva3ms3580 KiB
13Hibás válasz3ms3948 KiB
subtask30/40
14Elfogadva3ms4056 KiB
15Elfogadva3ms4040 KiB
16Elfogadva3ms4268 KiB
17Elfogadva3ms4132 KiB
18Elfogadva3ms4128 KiB
19Elfogadva3ms4104 KiB
20Hibás válasz3ms4104 KiB
21Hibás válasz3ms4004 KiB
22Elfogadva3ms4012 KiB
23Elfogadva3ms4016 KiB
24Hibás válasz3ms4012 KiB
25Elfogadva3ms4020 KiB
26Hibás válasz3ms4088 KiB
subtask40/40
27Hibás válasz45ms5516 KiB
28Részben helyes46ms5424 KiB
29Hibás válasz25ms5652 KiB
30Részben helyes45ms5428 KiB
31Részben helyes45ms5492 KiB
32Részben helyes45ms5428 KiB
33Hibás válasz26ms5560 KiB
34Részben helyes46ms5692 KiB
35Részben helyes45ms5684 KiB
36Hibás válasz27ms5832 KiB
37Hibás válasz45ms5776 KiB
38Elfogadva24ms5900 KiB
39Elfogadva43ms5704 KiB
40Hibás válasz43ms5684 KiB
41Elfogadva35ms5944 KiB
42Hibás válasz43ms5900 KiB
43Hibás válasz34ms5900 KiB