比赛 20160707 评测结果 AAAAAAAAAA
题目名称 苳岑学姐の超电磁炮 最终得分 100
用户昵称 ミント 运行时间 0.135 s
代码语言 C++ 内存使用 0.33 MiB
提交时间 2016-07-07 16:26:49
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdio>
#include <algorithm>

using namespace std;

const int maxn = 1500 + 100;
class kanato{
	public:
		int num, dir, pos;
}ant[maxn];

inline bool cmp(kanato a, kanato b){
	return a.pos < b.pos;
}
int main(){
	freopen("dcball.in", "r", stdin);
	freopen("dcball.out", "w", stdout);
	
	int n, l;cin>>n>>l;
	for(int i=1;i<=n;i++){
		cin>>ant[i].pos>>ant[i].dir;
		ant[i].num = i;
	}
	sort(ant+1, ant+1+n, cmp);
	int id[maxn];for(int i=1;i<=n;i++)id[ant[i].num] = i;
	int m;cin>>m;
	while(m--){
		kanato tmp[maxn];
		int t;cin>>t;
		for(int i=1;i<=n;i++){
			if(ant[i].dir==0)tmp[i].pos = ant[i].pos + t;
			else tmp[i].pos = ant[i].pos - t;
		}
		sort(tmp+1, tmp+1+n, cmp);
		for(int i=1;i<=n;i++){
			int cur = id[i];
			if(tmp[cur].pos<=0||tmp[cur].pos>l)cout<<"fire in the hole"<<' ';
			else cout<<tmp[cur].pos<<' ';
		}
		cout<<endl;
	}
	return 0;
}