比赛 20160707 评测结果 AAAAAAAAAA
题目名称 苳岑学姐の超电磁炮 最终得分 100
用户昵称 ミント 运行时间 0.135 s
代码语言 C++ 内存使用 0.33 MiB
提交时间 2016-07-07 16:26:49
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9. const int maxn = 1500 + 100;
  10. class kanato{
  11. public:
  12. int num, dir, pos;
  13. }ant[maxn];
  14.  
  15. inline bool cmp(kanato a, kanato b){
  16. return a.pos < b.pos;
  17. }
  18. int main(){
  19. freopen("dcball.in", "r", stdin);
  20. freopen("dcball.out", "w", stdout);
  21. int n, l;cin>>n>>l;
  22. for(int i=1;i<=n;i++){
  23. cin>>ant[i].pos>>ant[i].dir;
  24. ant[i].num = i;
  25. }
  26. sort(ant+1, ant+1+n, cmp);
  27. int id[maxn];for(int i=1;i<=n;i++)id[ant[i].num] = i;
  28. int m;cin>>m;
  29. while(m--){
  30. kanato tmp[maxn];
  31. int t;cin>>t;
  32. for(int i=1;i<=n;i++){
  33. if(ant[i].dir==0)tmp[i].pos = ant[i].pos + t;
  34. else tmp[i].pos = ant[i].pos - t;
  35. }
  36. sort(tmp+1, tmp+1+n, cmp);
  37. for(int i=1;i<=n;i++){
  38. int cur = id[i];
  39. if(tmp[cur].pos<=0||tmp[cur].pos>l)cout<<"fire in the hole"<<' ';
  40. else cout<<tmp[cur].pos<<' ';
  41. }
  42. cout<<endl;
  43. }
  44. return 0;
  45. }