统计难题(map)

统计难题

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262140/131070 K (Java/Others)
Total Submission(s): 82214    Accepted Submission(s): 29081


 
Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
 
 
Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.

注意:本题只有一组测试数据,处理到文件结束.
 
 
Output
对于每个提问,给出以该字符串为前缀的单词的数量.
 
 
Sample Input
 
  
banana band bee absolute acm ba b band abc
 
 
Sample Output
 
  
2 3 1 0
 
 
Author
Ignatius.L
 
 
Recommend
Ignatius.L   |   We have carefully selected several similar problems for you:  1075 1671 1298 1800 2846 

 字典树的题。for循环截取一下,用map计数

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<map>
#include<algorithm>
using namespace std;
map<string,int> s;
int main()
{
    char s1[20],s2[20];
    while(gets(s1),s1[0]!='\0')
    {
        for(int i=strlen(s1);i>=0;i--)
        {
            s1[i]='\0';
            s[s1]++;
        }
    }
    while(gets(s2))
    {
        printf("%d\n",s[s2]);
    }
    return 0;
} 

### RAMMap 工具 RAMMap 是由 Sysinternals 提供的一款用于分析 Windows 系统内存使用情况的强大工具[^2]。它能够提供详细的物理内存分布视图,帮助用户深入了解系统的内存状态以及进程如何利用这些资源。 #### 功能特点 - **多种视角展示内存数据**:RAMMap 支持通过不同维度查看内存使用情况,例如按进程、按映射文件、按活动列表等方式显示内存占用详情。 - **实时监控**:可以动态更新内存使用状况,便于观察系统运行过程中内存的变化趋势。 - **导出报告**:支持将当前的内存统计信息保存为 CSV 文件或其他格式以便进一步分析。 - **低权限需求**:无需管理员权限即可启动并获取大部分基本信息,简化了操作流程。 ```bash # 下载地址示例 (需自行访问官网下载) https://learn.microsoft.com/en-us/sysinternals/downloads/rammap ``` --- ### PoolMon 工具 PoolMon(Pool Monitor)是一款内置在 Windows 资源工具包中的实用程序,主要用于诊断和调试内核模式下的池泄漏问题[^1]。它可以追踪池分配行为,并识别可能导致性能下降或崩溃的大规模池消耗现象。 #### 主要功能 - **监测池分配与释放**:PoolMon 可以记录所有类型的池分配请求及其对应的标签信息,从而定位异常增长的具体来源。 - **区分分页与非分页池**:清晰地区分两种主要的内存池类型——分页池和非分页池的行为差异。 - **关联驱动模块**:当发现某个特定标记频繁出现时,可以通过交叉参照来确认是由哪个设备驱动程序引起的过度分配。 - **命令行控制**:相比图形界面的应用程序更倾向于脚本化自动化处理场景下显得尤为灵活方便。 ```cmd poolmon /? # 显示帮助信息及相关参数选项说明 ``` --- ### 对比总结 尽管两者都涉及到了关于计算机内部存储管理方面的主题,但它们各自侧重点有所不同: - **适用范围**:RAMMap 更适合于高级用户或者技术支持人员用来排查因应用程序而导致的整体性内存瓶颈;而 PoolMon 则专注于开发工程师层面解决底层操作系统级别的复杂难题比如驱动兼容性和稳定性优化等方面的工作。 - **技术层次**:前者偏向应用层面上的操作体验改进措施探讨研究领域范畴之内;后者深入到核心态机制原理探索实践当中去挖掘潜在隐患所在之处[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值