HDU 1251 统计难题(map)
来源:互联网 发布:财经数据日历 编辑:程序博客网 时间:2024/06/06 20:11
统计难题
Time Limit:2000MS Memory Limit:65535KB 64bit IO Format:%I64d & %I64uDescription
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.
注意:本题只有一组测试数据,处理到文件结束.
注意:本题只有一组测试数据,处理到文件结束.
Output
对于每个提问,给出以该字符串为前缀的单词的数量.
Sample Input
bananabandbeeabsoluteacmbabbandabc
Sample Output
2310
分析:把录入的单词都作为前缀,比如banana,我们就可以得到b,ba,ban,bana,banan,banana,这几个前缀,统计有多少前缀,若有相同的,记录相同的个数,后面录入前缀是可以直接map输出有多少。
#include<stdio.h>#include<string>#include<map>#include<iostream>using namespace std;map<string,int>M;int main(){ string str; char a,b; while(~scanf("%c",&a)) { if(a=='\n')//一个单词录完了 { scanf("%c",&b); if(b=='\n')//全部单词录入完毕 break; else { str=b; M[str]++;//把单词的每一个字母都作为前缀 continue; } } str+=a; M[str]++;//把单词的每一个字母都作为前缀 } char s[20]; while(~scanf("%s",s)) { printf("%d\n",M[s]); } return 0;}
1 0
- HDU--1251 统计难题【map】
- HDU 1251 统计难题(map)
- hdu 1251 统计难题< map<string,int> >
- hdu 1251 统计难题 (map水过)
- hdu 1251 统计难题 初识map
- HDU 1251-统计难题(map)
- HDU 1251 统计难题|[map秒杀]
- HDU-1251 统计难题(map)
- hdu 1251 统计难题 (Map的使用)
- HDU-1251 统计难题 map写法
- HDU 1251 (统计难题) 字典树模板&&map实现
- HDU 1251:统计难题【字典树 & string+map】
- HDU-1251 统计难题(字典树+map)
- 【HDU】1251 - 统计难题(字典树 || STL - map & string)
- HDU-1251-统计难题(字典树||map)
- HDU-1251 统计难题,字典树或者map!
- HDU 1251 统计难题(字典树,map)
- hdu 1251-统计难题(字典树||map||数组)
- Android java 安装下载链接
- 欢迎使用CSDN-markdown编辑器
- 返回顶部-右侧fixed+内容宽度自适应
- 网络存储(NAS)在智能家居中的地位
- JavaScript-条件语句
- HDU 1251 统计难题(map)
- java的(PO,VO,TO,BO,DAO,POJO)解释
- redis的安装及php的redis使用
- 共享存储NFS
- Alarmdemo
- java.lang.ClassNotFoundException: org.apache.commons.pool.impl.GenericObjectPool
- Screen position out of view frustum解决办法
- hibernate学习
- 英文版Ubuntu16.04安装fcitx-googlepinyin