65382023-12-07 22:27:20TuruTamasPontos Átlagcpp17Elfogadva 100/10093ms8080 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef DEBUG
ifstream in_file("minta/be1.txt");
#define input in_file
#else
#define input cin
#endif
typedef long long ll;

ll N, K, ossz;
ll P[200'000];

int main() {
    input >> N >> K;
    K *= N;
    for (int n = 0; n < N; n++) {
        input >> P[n];
        ossz += P[n];
    }
    if (K > ossz) {
        cout << 1 << endl;
        exit(0);
    }
    if (ossz == K) {
        cout << 0 << endl;
        exit(0);
    }
    if (N == 1) {
        cout << 1 << endl;
        exit(0);
    }
    if (N == 2) {
        // cout << K << " " << P[0] << " " << P[1] << endl;
        if (K > max(P[0], P[1])+1'000'000)
            cout << 2 << endl;
        else if (K < min(P[0], P[1])+1) {
            cout << 2 << endl;
        }
        else
            cout << 1 << endl;
        exit(0);
    }
    sort(P, P+N);
    ll r = 0;
    if (K > ossz) {
        for (ll i = 0; i < N; i++) {
            ossz += 1'000'000-P[i];
            r++;
            if (ossz >= K) {
                cout << r << endl;
                exit(0);
            }
        }
    }
    else {
        for (ll i = N-1; i >= 0; i--) {
            ossz -= P[i]-1;
            r++;
            if (ossz <= K) {
                cout << r << endl;
                exit(0);
            }
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2032 KiB
2Elfogadva3ms2260 KiB
subtask220/20
3Elfogadva3ms2480 KiB
4Elfogadva3ms2484 KiB
5Elfogadva3ms2784 KiB
6Elfogadva3ms2756 KiB
7Elfogadva3ms2860 KiB
8Elfogadva3ms3000 KiB
9Elfogadva3ms3208 KiB
10Elfogadva3ms3440 KiB
11Elfogadva3ms3588 KiB
12Elfogadva3ms3584 KiB
13Elfogadva3ms3580 KiB
subtask340/40
14Elfogadva3ms3660 KiB
15Elfogadva3ms3728 KiB
16Elfogadva4ms3920 KiB
17Elfogadva3ms3992 KiB
18Elfogadva3ms4100 KiB
19Elfogadva3ms3964 KiB
20Elfogadva3ms4108 KiB
21Elfogadva3ms4236 KiB
22Elfogadva3ms4204 KiB
23Elfogadva3ms4204 KiB
24Elfogadva3ms4252 KiB
25Elfogadva3ms4224 KiB
26Elfogadva3ms4316 KiB
subtask440/40
27Elfogadva71ms7560 KiB
28Elfogadva93ms7696 KiB
29Elfogadva93ms7696 KiB
30Elfogadva93ms7676 KiB
31Elfogadva93ms7676 KiB
32Elfogadva93ms7676 KiB
33Elfogadva93ms7680 KiB
34Elfogadva93ms7764 KiB
35Elfogadva93ms7724 KiB
36Elfogadva85ms7888 KiB
37Elfogadva71ms8020 KiB
38Elfogadva46ms8080 KiB
39Elfogadva90ms7928 KiB
40Elfogadva93ms7936 KiB
41Elfogadva71ms7932 KiB
42Elfogadva92ms7932 KiB
43Elfogadva64ms7932 KiB