Submission #666842

#TimeUsernameProblemLanguageResultExecution timeMemory
666842divadExhibition (JOI19_ho_t2)C++14
0 / 100
0 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 = 1, pos2 = 1;
    /// pos1 = pozitie poza
    /// pos2 = pozitie chenar
    int ans = 0;
    if(pic[1].s > c[m]){
        /// nu pot sa pun cea mai mica poza niciunde => nu pot sa pun nicio poza
    }else{
        while(pos2 <= m){
            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...