59672023-10-06 21:39:32rennVállalkozócpp17Accepted 40/4012ms4516 KiB
#include <iostream>
using namespace std;

int main() {
    cin.tie(0); ios::sync_with_stdio(0);

    int N, M, jo = 0;
    cin >> N >> M;
    int napok[N+1], munkak[N];

    for(int i = 0, j; i < N; i++) { cin >> napok[i]; munkak[i] = 0; }
    napok[N] = 0;

    for(int i = 0, j; i < M; i++)
    {
        cin >> j;
        munkak[j-1]++;
    }

    for(int i = 0; i < N; i++)
    {
        if(napok[i] > munkak[i])
        {
            jo += munkak[i];
            napok[i+1] += napok[i]-munkak[i];
        }
        else
        {
            jo += napok[i];
        }
    }

    cout << jo;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1896 KiB
2Accepted0/012ms2124 KiB
3Accepted2/23ms2580 KiB
4Accepted2/22ms2728 KiB
5Accepted2/23ms2876 KiB
6Accepted2/23ms3092 KiB
7Accepted2/23ms3212 KiB
8Accepted2/23ms3424 KiB
9Accepted2/23ms3632 KiB
10Accepted2/23ms3864 KiB
11Accepted2/23ms4064 KiB
12Accepted2/23ms4028 KiB
13Accepted2/23ms4024 KiB
14Accepted2/23ms4024 KiB
15Accepted2/24ms4092 KiB
16Accepted2/24ms4184 KiB
17Accepted2/27ms4260 KiB
18Accepted2/24ms4264 KiB
19Accepted2/26ms4516 KiB
20Accepted2/27ms4312 KiB
21Accepted2/28ms4460 KiB
22Accepted2/212ms4304 KiB