HDU-1251-统计难题(未完待续 还有两种方法还没整理)

简介: HDU-1251-统计难题(未完待续 还有两种方法还没整理)


统计难题

统计难题

Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)

Total Submission(s): 22667 Accepted Submission(s): 9545

Problem Description

Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).

Input

输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.

注意:本题只有一组测试数据,处理到文件结束.

Output

对于每个提问,给出以该字符串为前缀的单词的数量.

Sample Input

banana

band

bee

absolute

acm

ba

b

band

abc

Sample Output

2

3

1

0

第一次接触 map 没想到map这么实用

本来这道题我就没有想到用 map 但是看到别人的代码后发现用map太简单了

通过这道题我想到了 hdu-4552-怪盗基德的挑战书 这道题应该也可以用map 有兴趣的可以试一下

想了解 map 和string 更多的知识可以参考 本博 map和string用法博文

#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<map> //map头文件
using namespace std;
map<string,int>M;
int main()
{
    string a,x;
    char c;
    while(1)
    {
        scanf("%c",&c);
        if(c=='\n')
        {
            scanf("%c",&c);
            a="";//清空a 为下一组 单词录入做准备
        }
        if(c=='\n')  break; //第一次换行是记录下一组数据,第二次换行是单词表已经完全录入map容器
        a+=c;
        M[a]+=1; // 记录每一个词的个数
    }
    while(cin>>x)
       cout<<M[x]<<endl;// 只需输出单词表中此单词的个数
    return 0;
 }


目录
相关文章
|
C语言 Windows
使用CMake调用Makefile 项目
使用CMake调用Makefile 项目
266 0
|
9月前
|
存储 API
鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现
开发元服务,有很多的限制性因素,比如包的大小限制,相关API限制,所以,我们在实际开发的时候,具体Api能否使用,还需要去官网查看一下,目前,针对当前这个小项目,总结了几个小问题,大家在开发的过程中可以作为参考。
170 2
鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现
|
9月前
|
Dart 索引
鸿蒙应用开发从入门到入行 - 篇8:Tabs选项卡页签视图切换
在本篇文章里,您将掌握使用Tabs选项卡做栏目分类,这是未来应用开发中极为常用的组件
258 7
鸿蒙应用开发从入门到入行 - 篇8:Tabs选项卡页签视图切换
|
11月前
|
Python
Python中tqdm模块的常用方法和示例
`tqdm` 是一个快速、可扩展的Python进度条库,适用于长循环中添加进度提示。通过封装迭代器 `tqdm(iterator)`,可以轻松实现进度显示。支持自定义描述、宽度及嵌套进度条,适用于多种迭代对象。在Jupyter notebook中,可自动调整显示效果。
502 0
|
网络架构
小区搜索过程
小区搜索是终端通过同步信号块SSB与小区建立联系的过程,包括取得小区下行频率、时间同步、检测小区识别号CellID、通过解码广播信道BCH上的系统信息。下行同步包括频率、符号和帧同步。
372 0
小区搜索过程
|
消息中间件 Java 关系型数据库
线上远程京东技术三面+HR面,五月中旬成功就职京东,月薪30K
由于今年的疫情影响,很多互联网大厂公司都采用线上远程面试的方法来挑选人才,很多幸运的小伙伴也是已经拿到大厂的offer了,今天给大家分享的是我之前公司同事拿到京东offer的朋友的面试经历,疫情虽然已经好转,但是还有很多朋友是在线上办公的,然后我去问到了我这个朋友京东面试的一些真题,以及我整理的一些真题分享给大家,希望可以还在找工作的伙伴提供到帮助,同时也祝大家都能收获自己的心仪 “offer” 吧!
|
算法 Java UED
深入解析CMS垃圾回收器
在CMS之前的垃圾回收器,要么就是串行垃圾回收方式,要么就是关注系统吞吐量,而 CMS 垃圾回收器的出现,则打破了这个尴尬的局面。
488 0
深入解析CMS垃圾回收器
|
存储 运维 监控
图数据库介绍及应用场景| 学习笔记
快速学习图数据库介绍及应用场景。
图数据库介绍及应用场景| 学习笔记
|
前端开发 小程序 关系型数据库
小程序中实现搜索功能
小程序中实现搜索功能
小程序中实现搜索功能