比赛 20160707 评测结果 AAAAAAAAAA
题目名称 苳岑学姐の超电磁炮 最终得分 100
用户昵称 cdcq 运行时间 0.155 s
代码语言 C++ 内存使用 3.25 MiB
提交时间 2016-07-07 15:50:22
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct ddd{
	int id;
	int wei;
	int fang;
}a[110000],after[110000];
int shun[110000];
int n,m,l,t;
bool compare(ddd x,ddd y){
	return (x.wei<y.wei);
}
int main(){
	freopen("dcball.in","r",stdin);
	freopen("dcball.out","w",stdout);
	cin>>n>>l;
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a[i].wei,&a[i].fang);
		a[i].id=i;
	}
	cin>>m;
	sort(a+1,a+n+1,compare);
	for(int i=1;i<=n;i++)
		shun[a[i].id]=i;
	for(int i=1;i<=m;i++){
		scanf("%d",&t);
		for(int i=1;i<=n;i++){
			if(a[i].fang)
				after[i].wei=a[i].wei-t;
			else
				after[i].wei=a[i].wei+t;
		}
		sort(after+1,after+n+1,compare);
		for(int i=1;i<=n;i++){
			if(after[shun[i]].wei<1||after[shun[i]].wei>l)
				printf("fire in the hole ");
			else
				printf("%d ",after[shun[i]].wei);
		}
		printf("\n");
	}
	return 0;
}