字典树,map水过。
#include <cstdio>
#include <cstring>
#include <map>
#include <iostream>
#include <algorithm>
using namespace std;
map<string,int> mp;
char st[1000];
int main(){
mp.clear();
while(gets(st)){
if(st[0]=='\0') break;
int len = strlen(st);
for(int i=len-1;i>=0;i--){
mp[st]++;
st[i]='\0';
}
}
while(gets(st)){
printf("%d\n",mp[st]);
}
return 0;
}
本文介绍了一种使用字典树和map实现的简单算法。该算法通过将字符串逆序并利用map计数来处理输入数据,实现了高效的数据查询功能。文章通过一个具体的C++程序示例展示了这一过程。
1011

被折叠的 条评论
为什么被折叠?



