标签:style blog color io os ar for 数据 div
you are my friend #
4
思路: 字典树还是可以解决这个问题的,但是最近新学了STL 所以就用set来解决这个问题了
set 可以理解为是数学的集合了,所以关于集合的概念 就去问自己的高中老师吧
直接AC代码:
#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;
set <string> dict;
int main()
{
string s,buff;
while(getline(cin,s))
{
dict.clear();
int tot=0;
if(s[0]=='#')
break;
for(int i=0;i<s.length();i++)
if(isalpha(s[i]))
s[i]=tolower(s[i]);
else
s[i]=' ';
stringstream ss(s);
while(ss>>buff)
{
dict.insert(buff);
}
for(set<string>::iterator it=dict.begin();it!=dict.end();++it)
{
tot++;
}
cout<<tot<<endl;
}
return 0;
}
标签:style blog color io os ar for 数据 div
原文地址:http://blog.csdn.net/u012313382/article/details/39526973