比赛 20211014 评测结果 AAAAATTTTA
题目名称 平凡的题面 最终得分 60
用户昵称 今天作业写了没 运行时间 4.000 s
代码语言 C++ 内存使用 3.51 MiB
提交时间 2021-10-14 21:42:41
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
struct zz
{
    long long l,r;
    int x=1;
}p[100005];
long long m,n,num[100005],minr,minm,ans;
bool cmp(zz a,zz b)
{
    return ((a.l<b.l)||((a.l==b.l)&&(a.r<=b.r)));
}
void in()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>num[i];
    for(int i=1;i<=m;i++) cin>>p[i].l>>p[i].r;
}
void deal()
{
    sort(p+1,p+m+1,cmp);
    sort(num+1,num+n+1);
    for(int i=1;i<=n;i++)
    {
        minr=10000005;
        minm=0;
        for(int j=1;j<=m;j++)
        {
            if((!p[j].x)||(p[j].r<num[i])) continue;
            if(p[j].l>num[i]) break;
            if(p[j].r<minr) 
            {
                minr=p[j].r;
                minm=j;
            }
        }
        if(minm)
        {
            ans++;
            p[minm].x=0;
        }
    }
}
int main(){
    freopen("bg.in","r",stdin);
    freopen("bg.out","w",stdout);
    in();
    deal();
    cout<<ans;
}