60162023-10-22 23:16:36hunortakacsVállalkozócpp17Accepted 40/4032ms5052 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int N; cin >> N; //munkanapok
    int M; cin >> M; //megrendelesek

    vector<int> munkaorak(N);
    for(int i=0;i<N;i++) {
        cin >> munkaorak[i];
    }

    vector<int> hataridok(M);
    for(int i=0;i<M;i++) {
        cin >> hataridok[i];
    }

    sort(hataridok.begin(), hataridok.end());

    int munkak = 0;
    int nap = 1;
    int orak = munkaorak[0];
    for(int m = 0; m < M; m++) {
        if(orak == 0)
        {
            nap++;
            orak = munkaorak[nap-1];
        }
        if(orak > 0 && hataridok[m] >= nap)
        {
            orak--;
            munkak++;
        }
    }

    cout<<munkak<<"";

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1812 KiB
2Accepted0/032ms2760 KiB
3Accepted2/22ms2416 KiB
4Accepted2/22ms2288 KiB
5Accepted2/22ms2284 KiB
6Accepted2/23ms2460 KiB
7Accepted2/24ms2420 KiB
8Accepted2/23ms2612 KiB
9Accepted2/24ms2688 KiB
10Accepted2/23ms2804 KiB
11Accepted2/24ms3052 KiB
12Accepted2/24ms3284 KiB
13Accepted2/24ms3372 KiB
14Accepted2/24ms3576 KiB
15Accepted2/210ms3756 KiB
16Accepted2/210ms4012 KiB
17Accepted2/214ms4080 KiB
18Accepted2/210ms4152 KiB
19Accepted2/213ms4164 KiB
20Accepted2/217ms4068 KiB
21Accepted2/224ms4328 KiB
22Accepted2/232ms5052 KiB