59222023-10-05 18:04:20HobimmVállalkozócpp17Accepted 40/4035ms4644 KiB
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
    /*string a,b;
    cin >> a >> b;
    int ahossz,bhossz;
    ahossz=a.length();
    bhossz=b.length();
    //cout << ahossz <<" "<< bhossz;
    int o;
    if (ahossz>bhossz) {
        o=bhossz;
    }
    else {
        o=ahossz;
    }
    int x=0;
    for (int i=0;i<o;i++) {
        if (a[ahossz-1]-'0'+b[bhossz-1]-'0'>9) {
            x=1;
            break;
        }
        ahossz=ahossz-1;
        bhossz=bhossz-1;
    }
    if (x==1) {
        cout <<"Hard";
    }
    else {
        cout <<"Easy";
    }*/
    int n,m;
    cin >> n >> m;
    int a[n+1],b[m];
    for (int i=1;i<=n;i++) {
        cin >> a[i];
    }
    for (int i=0;i<m;i++) {
        cin >> b[i];
    }
    sort(b,b+m);
    int db=0;
    int x=0;
    for (int i=1;i<=n;i++) {
        for (int j=x;j<m;j++) {
            if (a[i]==0) {
                break;
            }
            x++;
            if (b[j]>=i) {
                a[i]=a[i]-1;
                db++;
            }
        }
    }
    cout << db;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1872 KiB
2Accepted0/035ms2840 KiB
3Accepted2/22ms2276 KiB
4Accepted2/22ms2364 KiB
5Accepted2/22ms2492 KiB
6Accepted2/24ms2712 KiB
7Accepted2/24ms2932 KiB
8Accepted2/23ms3132 KiB
9Accepted2/24ms3232 KiB
10Accepted2/23ms3372 KiB
11Accepted2/24ms3464 KiB
12Accepted2/24ms3344 KiB
13Accepted2/24ms3252 KiB
14Accepted2/24ms3648 KiB
15Accepted2/212ms3816 KiB
16Accepted2/212ms3752 KiB
17Accepted2/216ms4084 KiB
18Accepted2/212ms4112 KiB
19Accepted2/214ms4012 KiB
20Accepted2/218ms4060 KiB
21Accepted2/225ms4272 KiB
22Accepted2/235ms4644 KiB