统计难题

2023-10-27

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251

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写的;还可以用字典树写;
#include<iostream>
#include<string>
#include<stdio.h>
#include<string.h>
#include<map>
using namespace std;
int main()
{
int i,j,k,len;
map<string,int>m;
char s[10];
while(gets(s))
{
len=strlen(s);
if(!len)
break;
for(i=len;i>0;i--)
   {
    s[i]='\0';
    m[s]++;
     }
}
while(gets(s))
{
printf("%d\n",m[s]);
}
return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

统计难题 的相关文章

  • 如何在 bash 脚本中对命令输出进行着色?

    我正在尝试几天来更改 bash 脚本中命令的颜色输出 我尝试了一些工作流程 例如陷阱但没有成功 唯一部分起作用的是这段代码 bin bash GRN e 32m CYN e 36m END e 0m echo e GRN Formating
  • Jupyter输入、显示、打印执行顺序混乱

    我使用的是 Jupyter Python 版本是 3 5 在我的while循环 执行顺序不正确 这input显示了一次迭代的结果before决赛print上一次迭代的 这是我的代码 from IPython display import d
  • Modelica - Dymola Python 界面:将输出格式设置为文本

    我通过 Dymola Python 界面使用 Dymola 运行 Modelica 模拟 我的目标是将结果文件写入文本输出 即写入 txt文件 即使我的模型包含注释 Dymola experimentSetupOutput textual
  • C++:崩溃时不显示 glibc 的回溯和内存映射

    我正在使用 Python 进行自动 C 代码测试 所以我有一个编译和执行 C 代码的 Python 脚本 当 C 代码崩溃时 即使我重定向 libc 输出也可以从我的 Python 脚本输出中看到cout and cerr正在执行的 C 程
  • 如何显示 scipy.optimize 函数的进度?

    I use scipy optimize最小化具有 12 个参数的函数 我不久前就开始优化了 还在等待结果 有没有办法强制scipy optimize显示其进度 例如已经完成了多少 当前的最佳点是什么 正如 mg007 所建议的 一些 sc
  • “通配符”对象没有属性“输出”

    我收到一条相当简单的规则的错误 我必须为另一个程序编写一个任务文件 需要一个 tsv 文件 我从配置文件中读取一定数量的参数 并使用 shell 命令将它们写入文件中 Code rule create tasks output temp t
  • 将所有函数保存在txt文件中

    我通常会运行大量模拟R 在模拟之间 R 的某些部分 代码会改变 通常情况下 我会站在旁边 模拟结果包含以下内容的 txt 文件 其中使用的每个函数的定义 模拟 为了制作该 txt 文件 我只需 运行这一行 for j in 1 length
  • 如何将 StrLn 放入 Data.ByteString.Internal.ByteString?

    我正在学习 Haskell 并决定尝试编写一些小型测试程序来习惯 Haskell 代码和使用模块 目前 我正在尝试使用第一个参数来使用 Cypto PasswordStore 创建密码哈希 为了测试我的程序 我尝试从第一个参数创建一个散列
  • WriteConsoleOutputCharacter 导致控制台应用程序崩溃

    当尝试使用写入控制台输出字符 https learn microsoft com en us windows console writeconsoleoutputcharacter函数 应用程序崩溃 COORD pos pos X 0 po
  • 如何在单独的自动机变量中获得这些结果?

    我制作了一个小型自动化脚本 它运行 bash shell 脚本并获得两个输出 查看结果时 如下所示 我想要它们在两个自动变量中 假设我使用了类似的脚本 echo 200 echo 19 hours 4 minutes and 42 765
  • Condor 输出文件更新

    我正在使用 Condor 运行几次模拟 并对程序进行编码 以便它在控制台中输出进度状态 这是在循环结束时完成的 它只是打印当前时间 也可以是百分比或经过的时间 代码看起来像这样 printf START while programNeeds
  • 为什么此代码中的缓冲区溢出行为与我的预期不同?

    我有这个程序 include
  • 完全禁用 IPython 输出缓存

    我正在 IPython 中处理一些 GB 大小的 numpy 数组 当我删除它们时 我肯定希望它们消失 以恢复记忆 IPython 的输出缓存在那里非常烦人 因为即使删除了最后一个对象 它仍然使对象保持活动状态 积极意图参考他们 我已经设置
  • 如何从 Java 中的 .dat 文件中读取一行,然后需要将其分隔开?

    我正在尝试在 TextPad 中使用 Java 读取 dat 文件 dat 文件有多行代码 但每一行都有单独的信息 我的主方法和对象类中的不同方法需要这些信息 如何分离文件中提供的信息并将单独的部分输入到我的任何类中 我知道如何从 t xt
  • Node JS:异步执行命令行并获取输出

    我如何运行命令行并尽快获取输出以将其显示在某处 例如 如果在 Linux 系统上运行 ping 命令 它永远不会停止 现在是否可以在命令仍在处理时获得响应 或者让我们采取apt get install命令 如果我想在安装运行时显示安装进度怎
  • int(x[base]) 如何工作?

    以下代码的输出是 int 12 5 O P 7 int 0 5 O P 0 int 10 2 O P 2 我无法理解这一点 Python 文档中说 base 部分是可选的 即它可能需要一个或两个参数 第一个参数必须是一个在引号内具有 int
  • 是否有一个“空”printf 代码不打印任何内容,用于跳过参数?

    如果我想要一个程序有多种文本输出格式 我可以这样做 const char fmtDefault u x s 2f each n const char fmtMultiLine Qty 3u nItem s nPrice per item 2
  • 防止 LISP 中的终端输出

    我想运行一个函数 但不让它在终端中输出结果 例如 set A B 正常返回B在控制台中如下所示 gt gt gt set A B B gt gt gt A B 我不希望它返回任何东西 我仍然希望该函数能够完成它应该做的事情 只是默默地 gt
  • Visual Studio 2015 如何禁用异常输出

    我正在制作一个带有更新和绘制的 C 应用程序 我发现更新确实很慢 尽管没有任何沉重的表达 在独立于 Visual Studio 启动我的应用程序后 我发现它的速度快了 100 倍 问题是 对于每个 try catch VStudio 都会在
  • 如何将Matlab命令的输出重定向到文件? [复制]

    这个问题在这里已经有答案了 我想将 Matlab 命令的输出重定向或复制到文件中 我怎样才能做到这一点 就我而言 我想使用 UNIX 工具比较两个大型结构diff 示例 我可以在 Matlab 中执行此操作 gt gt s1 s1 a 32

随机推荐