65372023-12-07 22:17:05TuruTamasPontos Átlagcpp17Hibás válasz 0/10097ms7824 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 (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
1Elfogadva3ms1884 KiB
2Elfogadva3ms2072 KiB
subtask20/20
3Elfogadva3ms2288 KiB
4Hibás válasz3ms2628 KiB
5Elfogadva3ms2740 KiB
6Elfogadva3ms2944 KiB
7Elfogadva3ms3140 KiB
8Elfogadva3ms3212 KiB
9Elfogadva3ms3348 KiB
10Elfogadva3ms3560 KiB
11Elfogadva3ms3796 KiB
12Elfogadva3ms3796 KiB
13Elfogadva3ms3760 KiB
subtask30/40
14Hibás válasz3ms3768 KiB
15Elfogadva3ms3916 KiB
16Elfogadva3ms3796 KiB
17Elfogadva3ms3948 KiB
18Elfogadva3ms3924 KiB
19Elfogadva3ms4008 KiB
20Elfogadva3ms4004 KiB
21Elfogadva3ms4236 KiB
22Elfogadva3ms4248 KiB
23Elfogadva3ms4148 KiB
24Elfogadva3ms4152 KiB
25Elfogadva3ms4148 KiB
26Elfogadva3ms4296 KiB
subtask40/40
27Hibás válasz92ms7232 KiB
28Elfogadva97ms7232 KiB
29Elfogadva92ms7232 KiB
30Elfogadva92ms7228 KiB
31Elfogadva92ms7380 KiB
32Elfogadva93ms7236 KiB
33Elfogadva94ms7356 KiB
34Elfogadva93ms7336 KiB
35Elfogadva93ms7236 KiB
36Elfogadva82ms7364 KiB
37Elfogadva71ms7236 KiB
38Elfogadva43ms7232 KiB
39Elfogadva89ms7444 KiB
40Elfogadva90ms7440 KiB
41Elfogadva68ms7444 KiB
42Elfogadva90ms7720 KiB
43Elfogadva64ms7824 KiB