nyoj685 查找字符串(map)

  • 题目685
  • 题目信息
  • 运行结果
  • 本题排行
  • 讨论区

查找字符串

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 3
描述

小明得到了一张写有奇怪字符串的纸,他想知道一些字符串出现了多少次,但这些字符串太多了,他想找你帮忙,你能帮他吗?输入字符包括所有小写字母、‘@’、‘+’。

输入
第一行包含一个整数T(T<=100).表示测试数据组数。
接下来每组数据第一行包含两个整数n,m(n,m<100000),分别表示有n个字符串,小明要问你m次。
接下来n行,每行包含一个字符串,长度不大于15。
接下来m行,每行包含一个字符串,表示小明要问该串出现的次数。
输出
输出每组小明询问数串出现的次数。
样例输入
1
5 3
hello
it@is+so@easy
hello
ibelieveicanac
hello
hello
icannotacit
Giveup
样例输出
3
0
0
来源
NYIST第一届校赛(非专业组)
上传者
ACM_丁国强

#include <stdio.h>
#include <map>
#include <iostream>
using namespace std;
int main()
{
	int ncase;
	scanf("%d",&ncase);
	while(ncase--)
	{
		map<string,int>mp;
		int n,m;
		scanf("%d %d",&n,&m);
		while(n--)
		{
			char str[16];
			scanf("%s",str);
			mp[str]++;
		}
		while(m--)
		{
			char str[16];
			scanf("%s",str);
			printf("%d\n",mp[str]);
		}
		mp.clear();
	}
	return 0;
} 



你可能感兴趣的:(map,nyoj,nyoj685,685)