58332023-10-03 17:13:39Vkrisztian01Vállalkozócpp11Accepted 40/4043ms5520 KiB
#include <iostream>
#include<vector>
#include<queue>

using namespace std;

int main()
{
    int n,m,db=0;
    cin>>n>>m;
    int kepes[n];
    for(int i=0;i<n;i++) cin>>kepes[i];
    priority_queue<int> hatar;
    while(m)
    {
        --m;
        int x;
        cin>>x;
        --x;
        hatar.push(-x);
    }
    for(int i=0;i<n;i++)
    {
        while(!hatar.empty() && -1*hatar.top()<i) hatar.pop();
        while(!hatar.empty() && kepes[i])
        {
            --kepes[i];
            hatar.pop();
            db++;
        }

    }
    cout<<db;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1808 KiB
2Accepted0/043ms3132 KiB
3Accepted2/23ms2216 KiB
4Accepted2/23ms2428 KiB
5Accepted2/22ms2636 KiB
6Accepted2/24ms2784 KiB
7Accepted2/24ms3032 KiB
8Accepted2/23ms3092 KiB
9Accepted2/24ms3204 KiB
10Accepted2/23ms3288 KiB
11Accepted2/24ms3428 KiB
12Accepted2/24ms3516 KiB
13Accepted2/24ms3780 KiB
14Accepted2/24ms3824 KiB
15Accepted2/214ms4220 KiB
16Accepted2/214ms4312 KiB
17Accepted2/216ms4536 KiB
18Accepted2/212ms4516 KiB
19Accepted2/214ms4776 KiB
20Accepted2/221ms4800 KiB
21Accepted2/230ms5336 KiB
22Accepted2/243ms5520 KiB