Submission #200400

#TimeUsernameProblemLanguageResultExecution timeMemory
200400blueExhibition (JOI19_ho_t2)C++14
0 / 100
5 ms376 KiB
#include <iostream>
#include <algorithm>
using namespace std;

struct painting
{
    int s;
    int v;
};

bool operator < (painting A, painting B)
{
    return A.v < B.v;
}

int main()
{
    int N, M;
    cin >> N >> M;

    painting P[N+1];
    for(int i = 1; i <= N; i++) cin >> P[i].s >> P[i].v;
    sort(P+1, P+N+1);

    int C[M+1];
    for(int i = 1; i <= M; i++) cin >> C[i];
    sort(C+1, C+M+1);

    int x = M;
    for(int i = N; i >= 1; i--)
    {
        if(P[i].s <= C[x]) x--;
        if(x == 0) break;
    }
    cout << M-x << '\n';
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...