记录编号 487120 评测结果 AAAAAAEEEEEEEEEEEEEE
题目名称 天天爱射击 最终得分 30
用户昵称 GravatarMascros 是否通过 未通过
代码语言 C++ 运行时间 1.172 s
提交时间 2018-02-09 10:21:48 内存使用 140.32 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<fstream>
using namespace std;
const int kN = 2e5 + 10;
struct wood
{
	int x1;
	int x2;
	int s;
}mb[200001];
struct trees
{
	int a[2000];
	int num;
}X[20000];//表示坐标轴 
int main()
{
	ifstream fin("shooting.in");
	ofstream fout("shooting.out");
    int n,m,x;
    fin>>n>>m;
    int sx[kN]={0},numm=0;
    for(int i=1;i<=n;i++)
    {
    	fin>>mb[i].x1>>mb[i].x2>>mb[i].s;
    	for(int j=mb[i].x1;j<=mb[i].x2;j++)
    	{
    		X[j].num++;
    		X[j].a[X[j].num]=i;
		}
	}
	for(int i=1;i<=m;i++)
	{
		fin>>x;
		for(int j=1;j<=X[x].num;j++)
		{
			mb[X[x].a[j]].s--;
			if(mb[X[x].a[j]].s==0)
			{
				sx[i]++;
			}
		}
	}
	for(int i=1;i<=m;i++)
	{
		fout<<sx[i]<<endl;
	}
    return 0;
}