제출 #106787

#제출 시각아이디문제언어결과실행 시간메모리
106787FiloSanzaExhibition (JOI19_ho_t2)C++14
0 / 100
3 ms384 KiB
#include <bits/stdc++.h>

using namespace std;

struct paint{
    int s, v, i, m = -1;
};

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

    int N, M;
    cin >> N >> M;

    vector<int> p;
    vector<int> f(M);
    vector<paint> v(N);
    for(int i=0; i<N; i++) v[i].i = i, cin >> v[i].s >> v[i].v;
    for(auto &i : f) cin >> i;

    sort(f.begin(), f.end());
    sort(v.begin(), v.end(), [](const paint& a, const paint& b){
        return a.v < b.v;
    });
    
    int ans = 0;
    for(int i=N-1, j=M-1; i>=0 && j>=0; ){
        if(v[i].s <= f[j]){
            i--;
            j--;
            ans++;
        }
        else{
            i--;        
        }
    }
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...