记录编号 203884 评测结果 AWWWWWWWWA
题目名称 平凡的题面 最终得分 20
用户昵称 Gravatarslyterlins 是否通过 未通过
代码语言 C++ 运行时间 0.582 s
提交时间 2015-11-03 19:27:28 内存使用 1.46 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<vector>
#include<queue>
using namespace std;
int n,m,ans,a[100010];
struct poi{
	int l,r;
}p[100010];
bool cmp(const poi&a,const poi&b){
    if(a.l<b                                                                                                                                           .l)return 1;
    if(a.l>b.l)return 0;
	if(a.r<b.r)return 1;
    return 0;
}
int main(){
	freopen("bg.in","r",stdin);
	freopen("bg.out","w",stdout);
	int tot=1,tt=1;
	cin>>n>>m;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=m;i++)cin>>p[i].l>>p[i].r;
	sort(a+1,a+1+n);
	sort(p+1,p+1+m,cmp);
	for(int i=1;i<=n;i++){
		if(a[i]<p[tot].l)continue;
		while(p[tot].l>a[i]&&tot<n)tot++;
		tt=tot;
//		cout<<tot<<endl;
		while(p[tot].r<a[i]&&tot<n)tot++;
		if(p[tot].l<=a[i]&&p[tot].r>=a[i])ans++;
		tot=tt+1;
		tt++;
		}
//	for(int i=1;i<=m;i++)cout<<p[i].l<<' '<<p[i].r<<endl;
	cout<<ans;	
}