hdu 4022 STL
题意:给你n个敌人的坐标,再给你m个炸弹和爆炸方向,每个炸弹可以炸横排或竖排的敌人,问你每个炸弹能炸死多少个人。
/*
HDU 4022
G++ 1296ms */ #include<stdio.h>
#include<iostream>
#include<set>
#include<map>
#include<algorithm>
using namespace std; // 建立一个 map,从 int 到 一个 multiset 容器的映射
typedef map<int,multiset<int> > line;// 两个>间一定要加个空格
map<int,multiset<int> >mx;//定义x坐标对应的map
map<int,multiset<int> >my;//定义y坐标对应的map int bomb(line &x,line &y,int pos)
{
int ret=x[pos].size();
multiset<int>::iterator it;//这个学习下
for(it=x[pos].begin();it!=x[pos].end();it++)
y[*it].erase(pos);//multiset 去除一个元素
x[pos].clear();//清空multiset
return ret;
}
int main()
{
int n,m;
int c,d;
int tx,ty;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==&&m==)break;
mx.clear();
my.clear();
for(int i=;i<n;i++)
{
scanf("%d%d",&tx,&ty);
mx[tx].insert(ty);
my[ty].insert(tx);
}
for(int i=;i<m;i++)
{
scanf("%d%d",&c,&d);
int ans;
if(c==) ans=bomb(mx,my,d);
else ans=bomb(my,mx,d);
printf("%d\n",ans);
}
printf("\n");
}
return ;
}
hdu 4022 STL的更多相关文章
- HDU 4022 stl multiset
		
orz kss太腻害了. 一.set和multiset基础 set和multiset会根据特定的排序准则,自动将元素进行排序.不同的是后者允许元素重复而前者不允许. 需要包含头文件: #include ...
 - Bombing  HDU, 4022(QQ糖的消法)
		
Bombing From:HDU, 4022 Submit Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 ...
 - HDU 4022 Bombing(stl,map,multiset,iterater遍历)
		
题目 参考了 1 2 #define _CRT_SECURE_NO_WARNINGS //用的是STL中的map 和 multiset 来做的,代码写起来比较简洁,也比较好容易理解. ...
 - HDU 4022 Bombing STL 模拟题
		
人工模拟.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector ...
 - hdu 4398 STL
		
题意描述半天描述不好,直接粘贴了 Now your team is participating a programming contest whose rules are slightly diffe ...
 - hdu 1412 (STL  list)
		
简单例题 题目:http://acm.hdu.edu.cn/showproblem.php?pid=1412 list 相关博客:http://www.cnblogs.com/fangyukuan/a ...
 - HDU 4022 Bombing (map + multiset)
		
题意: 在x,y坐标范围为10 ^ -9 ~~ 10 ^ 9的坐标轴之中,有 10W个点(注意有些点可能在同一坐标上),然后有10W个询问,处理询问按照输入顺序处理,对于每个询问a,b a == ...
 - hdu 4022 Bombing
		
Bombing Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Sub ...
 - HDU 6040 stl
		
Hints of sd0061 Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others ...
 
随机推荐
- pthread_rwlock
			
读写锁 1.概述 读写锁与互斥量类似,不过读写锁允许更高的并行性.互斥量要么是锁住状态,要么是不加锁状态,而且一次只有一个线程对其加锁.读写锁可以有三种状态:读模式下加锁状态,写模式下加锁状态,不 ...
 - linux 的终端字体色和背景色的修改方法(一)
			
更改Linux系统终端的颜色主题 随着Linux系统在服务器端的崛起,Linux也在慢慢进军个人桌面系统领域.如果在使用Linux系统的终端时,对其颜色主题不是很满意,该怎么修改颜色的主题呢?今天笔者 ...
 - CSS3 Media Queries模板
			
使用max-width @media screen and (max-width: 600px) { //你的样式放在这里.... } 使用min-width @media screen and (m ...
 - iOS设备屏幕像素总览
			
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4011728.html ,转载请注明出处. 本文永久地址为http://www.cnblogs.com/Ch ...
 - 完美串(区间dp)
			
完美串 Description 爱美之心人皆有之,GG也不例外.所以GG他对于完美串有一种热衷的爱.在GG眼中完美串是一个具有无比魅力的01子串.这个子串有之其魅力之处,对它取反后水平翻转,它又和它原 ...
 - ubuntu下git输出的颜色变化
			
(这些文章都是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 11点进家门,感觉很温暖哦. 以下是如何在用git的时候清晰的看出关键字的方法. $ vim ...
 - POJ 2492  并查集扩展(判断同性恋问题)
			
G - A Bug's Life Time Limit:10000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u S ...
 - MySQL 索引详解大全
			
什么是索引? 1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据.对于索引,会保存在额外的文件中. 2. 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结 ...
 - android.os.BadParcelableException: ClassNotFoundException when unmarshalling:解决办法
			
例如在用AlarmManager的时候 AlarmManager alarmMgr = (AlarmManager) mContext .getSystemService(Context.ALARM_ ...
 - linux增加自定义path和manpath
			
linux安装软件到自定义路径时,新安装的命令需要带上路径才可以执行,不能像系统自带命令那样可以直接使用. 这个时候可以通过修改环境变量PATH和MANPATH,来实现像系统命令一样使用新安装的命令并 ...