博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL 之map解决 Message Flood(原字典树问题)
阅读量:4493 次
发布时间:2019-06-08

本文共 2833 字,大约阅读时间需要 9 分钟。

                                                                                  Message Flood
Time Limit:1500MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu
 
 

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 "What a 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(the length 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.

Sample Input

5 3InkfishHenryCarpMaxJerichoCarpMaxCarp0

Sample Output

3 方法一:
#include 
#include
#include
#include
#include
#include
using namespace std;int main(){ char str[30]; int len; int n, m; int i, j; map
ma; while(scanf("%d", &n)!=EOF) { if(n==0) { break; } scanf("%d%*c", &m ); ma.clear(); for(i=0; i
=1) {n--; ma[str]=0; } } printf("%d\n", n ); } return 0;}

 方法二:

#include 
#include
#include
#include
#include
#include
using namespace std;int main(){ char str[30]; int len; int n, m; int i, j; // map
ma; while(scanf("%d", &n)!=EOF) { if(n==0) { break; } scanf("%d%*c", &m ); map
ma; for(i=0; i

 

转载于:https://www.cnblogs.com/yspworld/p/3890818.html

你可能感兴趣的文章
纯纯写作开发者知识星球推荐
查看>>
2016最后一天+本周一点内容总结
查看>>
Hadoop源代码分析
查看>>
AI: Chapter 2-Intelligent Agents
查看>>
2018寒假生活体验
查看>>
2017 多校训练题解1 [A.Add More Zero] 数学
查看>>
面试总结 2019.3.22
查看>>
JavaEE复制后项目出错或者无法运行的解决方法
查看>>
Struts2跟SpringMVC的区别
查看>>
模拟jquery
查看>>
BufferedReader和Scanner
查看>>
关于fork的一道经典面试题
查看>>
package,继承,访问修饰符
查看>>
Freepbx
查看>>
DBS:TestSystem
查看>>
【共读Primer】51.[6.3]返回类型和return语句--列表初始化返回值 Page203
查看>>
第一次作业
查看>>
是否需要有代码规范
查看>>
SQL*Plus 系统变量之14 - DEF[INE]
查看>>
桥叔时间
查看>>