lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
you are my friend
#
4
思路:
用字典树和一般的方法都可以,此题应用map解
代码:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
string s;
char p[1000000000];
int main(){
while(1){
int sum=0;
map<string,int>q;
q.clear();
getline(cin,s);
if(s=="#")break;
for(int i=0;i<s.size();i++){
int flag=0;
int j=0;
while(s[i]<='z'&&s[i]>='a'){
p[j++]=s[i];
flag=1;
i++;
}
p[j]='\0';
if(flag){
if(q[p]==1)continue;
q[p]=1;
sum++;
flag=0;
}
}
printf("%d\n",sum);
}
return 0;
}