Message Flood sdutoj 1500 (STL map 的使用)
2016-10-12 21:04
417 查看
Message Flood
Time Limit: 1500MSMemory Limit: 65536KB
[align=center][/align]
[align=center][/align]
Problem Description
Well, how do you feel about mobile phone? Your answer would probably be something like that "It's so convenient and benefits people a lot". However, If you ask Merlin this question on the New Year's Eve, he will definitely answer "Whata trouble! I have to keep my fingers moving on the phone the whole night, because I have so many greeting message to send!" Yes, Merlin has such a long name list of his friends, and he would like to send a greeting message to each of them. What's worse, Merlin
has another long name list of senders that have sent message to him, and he doesn't want to send another message to bother them Merlin is so polite that he always replies each message he receives immediately). So, before he begins to send message, he needs
to figure to how many friends are left to be sent. Please write a program to help him. Here is something that you should note. First, Merlin's friend list is not ordered, and each name is alphabetic strings and case insensitive. These names are guaranteed
to be not duplicated. Second, some senders may send more than one message to Merlin, therefore the sender list may be duplicated. Third, Merlin is known by so many people, that's why some message senders are even not included in his friend list.
Input
There are multiple test cases. In each case, at the first line there are two numbers n and m (1<=n,m<=20000), which is the number of friends and the number of messages he has received. And then there are n lines of alphabetic strings(thelength of each will be less than 10), indicating the names of Merlin's friends, one per line. After that there are m lines of alphabetic strings, which are the names of message senders. The input is terminated by n=0.
Output
For each case, print one integer in one line which indicates the number of left friends he must send.Example Input
5 3 Inkfish Henry Carp Max Jericho Carp Max Carp 0
Example Output
3
///map 大致理解为二维数组 #include <bits/stdc++.h> using namespace std; int main() { int n,m; int i,j; while (cin>>n&&n) { cin>>m; map<string,int>mp; /// 初始时 int / string(second)==0 / '\0', string s; for (i=1; i<=n; i++) { cin>>s; for (j=0; j<s.size(); j++) { s[j]=towlower(s[j]);/// towlower()转换为小写字母 } mp[s]++; } for (i=1; i<=m; i++) { cin>>s; for (j=0; j<s.size(); j++) { s[j]=towlower(s[j]); } mp.erase(s);///删除s元素 } cout<<mp.size()<<endl; } return 0; }
相关文章推荐
- SDUTOJ Message Flood (STL容器求解)
- 关于使用ASP.NE 1.1发送电子邮件时出现的 未能访问“CDO.Message”对象 的错误的解决方法
- 在ASP.NET的服务器端使用message box(Message box Server side in ASP.Net)
- 在代码中使用biztalk类库建立Message和Part
- delphi中Message消息的使用方法
- PreTranslateMessage作用和使用方法
- [导入]使用CDO.Message+SMTP发送邮件
- ASP使用CDO.Message+SMTP发送邮件
- JMS(Jboss Messaging)的一点使用心得(五)Spring扩展应用-可自动重连的JmsMessageListenerContainer
- 使用CDO.Message+SMTP来发信
- JMS与Message-Driven Bean使用总结
- ASP Class(类) 之 使用内建组件 cdo.message 发送邮件 By shawl.qiu
- Windowsx.h使用之Edit control message APIs
- DWR使用体会3:加载信息DWRUtil.useLoadingMessage
- ASP下使用CDO.Message实现需要身份验证的邮件发送
- JMS与Message-Driven Bean使用总结
- ABAP:Message的使用
- ASP Class(类) 之 使用内建组件 cdo.message 发送邮件 By shawl.qiu
- 在代码中使用biztalk类库建立Message和Part
- JMS(Jboss Messaging)的一点使用心得(十一)Spring扩展应用-可自动重连的JmsMessageListenerContainer的另一种实现