58782023-10-04 17:49:39gergomiszoriVállalkozócpp11Hibás válasz 12/4035ms5296 KiB
#include <bits/stdc++.h>

using namespace std;

int n, m;
int elv;
int ind = 0;

vector<int> mo, hi;

int main()
{
    cin >> n >> m;

    mo.resize(n);
    hi.resize(m);

    for(int i = 0; i < n; i++) cin >> mo[i];
    for(int i = 0; i < m; i++) cin >> hi[i];

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

    for(int i = 1; i < n+1; i++)
    {
        while(ind < hi.size() && hi[ind] < i)
            ind++;

        for(int j = 0; j < mo[i]; j++)
        {
            if(ind == hi.size())
                break;
            ind++;
            elv++;
        }
        if(ind == hi.size())
            break;
    }

    cout << elv;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/40
1Elfogadva0/03ms1876 KiB
2Hibás válasz0/035ms2764 KiB
3Hibás válasz0/23ms2280 KiB
4Elfogadva2/23ms2392 KiB
5Hibás válasz0/23ms2520 KiB
6Hibás válasz0/23ms2892 KiB
7Hibás válasz0/24ms2984 KiB
8Hibás válasz0/23ms3176 KiB
9Hibás válasz0/24ms3264 KiB
10Hibás válasz0/23ms3324 KiB
11Hibás válasz0/24ms3464 KiB
12Hibás válasz0/24ms3824 KiB
13Elfogadva2/24ms4000 KiB
14Hibás válasz0/24ms4132 KiB
15Hibás válasz0/210ms4228 KiB
16Hibás válasz0/212ms4476 KiB
17Elfogadva2/216ms4540 KiB
18Elfogadva2/210ms4704 KiB
19Elfogadva2/213ms4740 KiB
20Hibás válasz0/217ms4700 KiB
21Elfogadva2/225ms4828 KiB
22Hibás válasz0/234ms5296 KiB