记录编号 443834 评测结果 AAAAAAAAAA
题目名称 [2016轻工业学院ACM]蛤玮打扫教室 最终得分 100
用户昵称 Gravatar胖周zzf 是否通过 通过
代码语言 C++ 运行时间 0.422 s
提交时间 2017-09-01 13:12:23 内存使用 2.20 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
int R[300010]={0},Q[100001][2],iq=0,sum=0;
int main(){
	freopen("HWsweepclassroom.in","r",stdin);
	freopen("HWsweepclassroom.out","w",stdout);
	int n,m;scanf("%d%d",&n,&m);
	for(register int i=0,a,b;i<m;i++){
		scanf("%d%d",&a,&b);
		Q[i][0]=a;Q[i][1]=b;
		for(register int j=a;j<=b;j++)
			R[j]++;
	}
	for(register int i=0,a,b,f;i<m;i++){
		a=Q[i][0];b=Q[i][1];f=0;
		for(register int j=a;j<=b;j++){
			if(R[j]<=1){
				f=1;break;
			}
		}
		if(f==0){
			sum++;
			Q[iq++][0]=i+1;
		}
	}
	printf("%d\n",sum);
	for(register int i=0;i<iq;i++)
		printf("%d ",Q[i][0]);
	return 0;
}