Submission #1273778

#TimeUsernameProblemLanguageResultExecution timeMemory
1273778nanaseyuzukiExhibition (JOI19_ho_t2)C++20
100 / 100
38 ms2796 KiB
#include <bits/stdc++.h>
// Author: Kazuki_Will_Win_VOI_8703
#define fi first
#define se second
#define pii pair<int, int>
#define int long long
#define all(a) a.begin(), a.end()
using namespace std;

const int mn = 2e5 + 5, bm = (1 << 11) + 1, mod = 1e9 + 7, offset = 5e4;
const int inf = 1e18, base = 311;

int n, m, c[mn];

struct Megumi{
    int s, v;
    bool operator<(const Megumi& other){
        if(v == other.v) return s < other.s;
        return v < other.v;
    }
} e[mn];

void solve(){
    cin >> n >> m;
    for(int i = 1; i <= n; i++) cin >> e[i].s >> e[i].v;
    sort(e + 1, e + n + 1);
    for(int i = 1; i <= m; i++) cin >> c[i];
    sort(c + 1, c + m + 1);
    int ptr = m, res = 0;
    for(int i = n; i >= 1; i--){
        if(ptr >= 1 && e[i].s <= c[ptr]){
            ptr --;
            res ++;
        }
    }
    cout << res << '\n';
}

signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t = 1;
    // cin >> t;
    while(t--){
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...