比赛 NOIP模拟赛1 评测结果 MMMMMMMMMMMMMMMMMMMM
题目名称 天天爱射击 最终得分 0
用户昵称 Joker 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2018-02-08 21:43:26
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n, m;
inline char get_char()
{
	static char buf[28670], *p1=buf, *p2=buf;
	return p1==p2&&(p2=(p1=buf)+fread(buf,1,28670,stdin),p1==p2)?EOF:*p1++;
}
inline int read()
{
	int x=0, f=0; char ch=get_char();
	while(ch<'0'||ch>'9') {f|=(ch=='-'); ch=get_char();}
	while(ch>='0'&&ch<='9') {x=(x<<3)+(x<<1)+(ch^48); ch=get_char();}
	return f?-x:x;
}
struct edge{
	int x,y,v;
}f[120000100];
int main()
{
	freopen("shooting.in","r",stdin);
	freopen("shooting.out","w",stdout);
	n=read(), m=read();int cnt,x;
	for(register int i=1; i<=n; ++i)
	{
		f[i].x=read(), f[i].y=read(), f[i].v=read();
	}
	for(register int i=1; i<=m;++i)
	{
		x=read();cnt^=cnt;
		for(register int j=1;j<=n;++j)
		{
			if(f[j].x<=x&&f[j].y>=x)
			{
				f[j].v--;
				if(f[j].v==0)
				{
					++cnt;
					f[j].x=0, f[j].y=0;
				}
			}
		}
		printf("%d\n",cnt);
	}
	fclose(stdin);
	fclose(stdout);
	return 0;
}