记录编号 155919 评测结果 AAWWAAAAAAAAAAAAAAAAA
题目名称 [HAOI 2014]贴海报 最终得分 90
用户昵称 Gravatarfyb 是否通过 未通过
代码语言 C++ 运行时间 0.013 s
提交时间 2015-03-31 21:36:46 内存使用 0.33 MiB
显示代码纯文本
#include <stdio.h>
#include <set>
#include <algorithm>

using namespace std;

#define MMAX 1000

struct p{
	int type,pos,time;

	bool operator < (const p b)const{return pos<b.pos;}
};

p pm[MMAX*2];
set<int> s;
bool tm[MMAX];

int main(){
	int n,m;
	int ta,tb,last;
	int ans;
	int i,j;

	freopen("ha14d.in","r",stdin);
	freopen("ha14d.out","w",stdout);

	scanf("%d%d",&n,&m);
	getchar();
	for(i=0;i<m;i++){
		scanf("%d%d",&ta,&tb);
		getchar();
		pm[i*2].type=0;
		pm[i*2].pos=ta;
		pm[i*2].time=i;
		pm[i*2+1].type=1;
		pm[i*2+1].pos=tb+1;
		pm[i*2+1].time=i;
	}

	sort(pm,pm+m*2);

	last=pm[0].pos;
	for(i=0;i<m*2;i++){
		if(pm[i].pos!=last&&!s.empty()){
			tm[*s.rbegin()]=true;
			last=pm[i].pos;
		}
		if(pm[i].type==0)s.insert(pm[i].time);
		else s.erase(pm[i].time);
	}

	ans=0;
	for(i=0;i<m;i++)
		if(tm[i])ans++;

	printf("%d",ans);
	return 0;
}