Submission #666848

#TimeUsernameProblemLanguageResultExecution timeMemory
666848divadExhibition (JOI19_ho_t2)C++14
0 / 100
1 ms212 KiB
#include <iostream>
#include <algorithm>
#define MAX 100002
#define f   first
#define s   second
using namespace std;
int n,m,c[MAX];
pair<int, int> pic[MAX];

int main()
{
    cin >> n >> m;
    for(int i = 1; i <= n; i++){
        cin >> pic[i].s >> pic[i].f;
    }
    for(int i = 1; i <= m; i++){
        cin >> c[i];
    }
    sort(c+1, c+m+1);
    sort(pic+1, pic+n+1);
    int pos1 = n, pos2 = m;
    /// pos1 = pozitie poza
    /// pos2 = pozitie chenar
    int ans = 0;
    while(pos2 >= 0 && pos1 >= 0){
        if(pic[pos1].s <= c[pos2]){
            pos1--;
            ans++;
        }
        pos2--;
    }
    cout << ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...