1002 Bombing  The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest

本题的思路就是将点映射一下,一次加入map,坐标值变成映射值,这样在利用静态链表进行处理,因为有可能横着炸或者竖着炸,所以结构体里加了一个标记is,防止重复统计,下面的应该很好理解了。

#include <iostream>
#include <string.h>
#include <map>
#include <stdio.h>
using namespace std;
map<int,int> mappp1,mappp2;
int n1,n2,k,k1;
int get1(int x){if (mappp1.find(x)==mappp1.end()){mappp1.insert(make_pair(x,n1));n1++;return n1-1;}else return mappp1[x];
}
int get2(int x){if (mappp2.find(x)==mappp2.end()){mappp2.insert(make_pair(x,n2));n2++;return n2-1;}else return mappp2[x];
}
int eHd[100005],eHd1[100005];
struct{int v,next;bool is;
}edge[100005],edge1[100005];
void add_edge(int u,int v){edge[k].v=v;edge[k].is=1;edge[k].next=eHd[u];eHd[u]=k++;edge1[k1].v=u;edge1[k1].is=1;edge1[k1].next=eHd1[v];eHd1[v]=k1++;
}
void init(){memset(eHd1,-1,sizeof(eHd1));memset(eHd,-1,sizeof(eHd));k=0;k1=0;n1=0;n2=0;mappp1.clear();mappp2.clear();
}
int main(){int n,m;while(scanf("%d%d",&n,&m)!=EOF&&n+m){init();for(int i=0;i<n;i++){int x,y;scanf("%d%d",&x,&y);add_edge(get1(x),get2(y));}int a,b,out;for(int mm=0;mm<m;mm++){out=0;scanf("%d%d",&a,&b);if(a==0){for(int i=eHd[get1(b)];i!=-1;i=edge[i].next){if(edge[i].is){out++;edge[i].is=0;edge1[i].is=0;}}}else{for(int i=eHd1[get2(b)];i!=-1;i=edge1[i].next){if(edge1[i].is){out++;edge[i].is=0;edge1[i].is=0;}}}printf("%d\n",out);}printf("\n");}return 0;
}

hdu 4022 Bombing相关推荐

  1. HDU 4022 Bombing(11年上海 二分)

    转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove 题目:给出一些点,给出两个操作, ...

  2. HDU 4022 Bombing c++解法

    It's a cruel war which killed millions of people and ruined series of cities. In order to stop it, l ...

  3. linux chown 将root改变所有者为admin,Linux用户管理 权限管理 内存管理 网络管理命令 (第四天)...

    默认添加的用户会自动加入和用户名一样的组中 su 切换用户 查看当前登陆的用户: whoami id` 查看当前用户属于哪个组:groups groupadd 组名 添加组 groupdel 组名 删 ...

  4. HDU 4738 Caocao‘s Bridges(桥、任何位运算一定都要加括号、因为有重边所以用前向星)

    HDU 4738 Caocao's Bridges(桥.任何位运算一定都要加括号.因为有重边所以用前向星) Caocao was defeated by Zhuge Liang and Zhou Yu ...

  5. HDU 5643 King's Game 打表

    King's Game 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5643 Description In order to remember hi ...

  6. HDU 4738 Caocao's Bridges 求桥 诸葛亮带着炸弹跑路了

    Description Caocao was defeated by Zhuge Liang and Zhou Yu in the battle of Chibi. But he wouldn't g ...

  7. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  8. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

  9. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

最新文章

  1. 【Qt】Log4Qt(二)使用
  2. 电商平台战 运营是关键
  3. 什么样的网页百度爱收录?
  4. mysql 主从配置(master slave)
  5. cadence -- FPM0.0.8.0生成skill工具集的方法
  6. SilverLight明日起通过微软更新推送
  7. 如何在CentOS上创建Kubernetes集群
  8. 【STM32】【STM32CubeMX】STM32CubeMX的使用之七:定时器输入捕获实现超声波测距
  9. Mac安装protobuf 流程
  10. 大文件数据导出(后台执行,自动生成)
  11. vuejs+webpack环境搭建
  12. 《剑指offer》面试题——把数组排成最小的数
  13. 随手记--计算机网络原理
  14. shark恒破解笔记6-摆脱NAG
  15. 付款方对接银联入网仿真测试系统
  16. Katana 项目入门
  17. ORACLE 几种同步灾备手段(OGG,ADG,DSG,高级复制,流复制,logmnr)
  18. 高等数学笔记-乐经良老师-第八章-多元函数微分学(Ⅰ)
  19. 【一】生成CA根证书、公钥、私钥指令(数字证书)
  20. 马斯克用数字孪生开启航天工业大时代,工互2.0来了吗?

热门文章

  1. java集成高德地图(干货)
  2. 三种Statement类
  3. css中两行图片整齐排布,css 标题一行图片 两行文字的排列方法以及相关问题处理...
  4. 分类变量编码python处理
  5. 【转】乔布斯经典语录
  6. HTTP 错误 500.19 - Internal Server Error 0x80070005 0x80070003
  7. iOS组件化开发从开始到完整总结
  8. tight_layout
  9. 迟到的情人节祝福 Sierpinski Valentine
  10. 2008情人节祝福语大全