65362023-12-07 22:06:30TuruTamasPontos Átlagcpp17Hibás válasz 0/100100ms8508 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) {
        if (ossz > max(P[0], P[1])+1'000'000)
            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
1Hibás válasz3ms2036 KiB
2Elfogadva3ms2052 KiB
subtask20/20
3Elfogadva3ms2264 KiB
4Elfogadva3ms2476 KiB
5Elfogadva3ms2808 KiB
6Elfogadva3ms2920 KiB
7Elfogadva3ms2984 KiB
8Hibás válasz3ms2988 KiB
9Elfogadva3ms3116 KiB
10Elfogadva3ms3328 KiB
11Hibás válasz3ms3432 KiB
12Hibás válasz3ms3532 KiB
13Elfogadva3ms3540 KiB
subtask30/40
14Hibás válasz3ms3632 KiB
15Elfogadva3ms3756 KiB
16Elfogadva3ms3840 KiB
17Elfogadva3ms4068 KiB
18Elfogadva3ms4076 KiB
19Elfogadva3ms4076 KiB
20Elfogadva3ms4108 KiB
21Elfogadva3ms4184 KiB
22Elfogadva3ms4192 KiB
23Elfogadva3ms4188 KiB
24Elfogadva3ms4192 KiB
25Elfogadva3ms4312 KiB
26Elfogadva3ms4396 KiB
subtask40/40
27Hibás válasz90ms7516 KiB
28Elfogadva93ms7604 KiB
29Elfogadva90ms7600 KiB
30Elfogadva90ms7808 KiB
31Elfogadva90ms8024 KiB
32Elfogadva90ms7912 KiB
33Elfogadva90ms7904 KiB
34Elfogadva100ms7816 KiB
35Elfogadva92ms7908 KiB
36Elfogadva82ms7912 KiB
37Elfogadva71ms8116 KiB
38Elfogadva43ms8124 KiB
39Elfogadva87ms8116 KiB
40Elfogadva90ms8208 KiB
41Elfogadva67ms8296 KiB
42Elfogadva90ms8420 KiB
43Elfogadva64ms8508 KiB