Submission #676269

#TimeUsernameProblemLanguageResultExecution timeMemory
676269ToroTNExhibition (JOI19_ho_t2)C++14
100 / 100
49 ms4940 KiB
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
#define X first
#define Y second
int n,m,x,y,pic,val,frame,it,ans=0;
vector<pair<int,int> > v;
vector<int> p;
int main()
{
    ios_base::sync_with_stdio(0),cin.tie(0);
    cin >> n >> m;
    for(int i=1;i<=n;i++)
    {
        cin >> x >> y;
        v.pb({y,x});
    }
    sort(v.begin(),v.end());
    for(int i=1;i<=m;i++)
    {
        cin >> x;
        p.pb(x);
    }
    sort(p.begin(),p.end());
    it=n-1;
    for(int i=m-1;i>=0;i--)
    {
        frame=p[i];
        //printf("frame=%d\n",frame);
        if(it>=0)
        {
            while(1)
            {
                pic=v[it].Y,val=v[it].X;
                //printf("pic=%d\n",pic);
                if(frame>=pic)
                {
                    ++ans;
                    --it;
                    break;
                }else
                {
                    --it;
                }
                if(it<0)break;
            }
        }
    }
    printf("%d\n",ans);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...