信息洪流(1004. Message Flood)
2014-11-01 21:08
120 查看
题目大意是,有多组测试数据,以0结束输入。每组第一行输入整数n和m(1<=n, m<=20000), n代表你朋友的个数,m为你收到的信息的个数,你要给你所有的朋友发信息。接下来n行输入你n个朋友的姓名(大小写不敏感),再接下来m行输入给你发信息的人的姓名,这些人有可能是你的朋友或陌生人,你会先给这些人回复信息。那么,除了这些已回复的朋友,你要计算你还要给多少个朋友发信息。
这道题可以用map来做,保存你的每个朋友的姓名和是否被回复的状态。
这道题可以用map来做,保存你的每个朋友的姓名和是否被回复的状态。
#include<iostream> #include<iomanip> #include <map> #include <string> using namespace std; int main() { int n,m; string tmp; while(cin>>n,n) { cin>>m; map<string,bool> test; //string类型保存姓名,bool类型保存发消息状态 map<string,bool>::iterator it; for(int i=0;i<n;i++) //进行初始化 { cin>>tmp; for(int j=0;j<tmp.length();j++) tmp[j]=tolower(tmp[j]); test[tmp]=false; //未发消息 } for(int i=0;i<m;i++) { cin>>tmp; for(int j=0;j<tmp.length();j++) tmp[j]=tolower(tmp[j]); it=test.find(tmp); //判断是否是朋友 if(it!=test.end()&&it->second==false){ //如果是,更新状态 it->second=true; n--; } } cout<< n <<endl; } }
相关文章推荐
- Beyond Feeds Flood-让你在Feeds洪流中不再丢失重要信息
- 获取焦点和获取回车信息
- oracle10g错误信息(ORA-07500~ORA-09859 )
- eclipse插件项目中添加状态栏信息
- 查看linux服务器的硬件配置信息
- 如何保证企业信息安全系列之-企业物理安全保障精要 推荐
- js简单实现用户注册信息的校验
- 对于错误信息Undefined symbols for architecture i386:的解决方案
- 获取存储设备的大小信息
- 微信公众平台开发(76) 获取用户基本信息
- 第二届360杯全国大学生信息安全技术大赛部分解题思路(加密解密题)
- HTTP头信息解读
- 用快递100接口查询各快递物流信息
- noip2015 信息传递 强连通块
- 招聘信息:无线产品研发总监 60-100W
- FastReport报表 移除数据库连接信息增强系统安全性(图文)
- 20145211《信息安全系统设计基础》实验四 驱动程序设计
- tortoisegit推送ssh-key需要输入用户信息
- 信息统计DashBoard踩坑总结 推荐
- python 3.6 tkinter+urllib+json 火车车次信息查询