#include<set>//此种解法dsds# dsds是可以输入的,但是HDOJ也通过了。下面的解法解决了此问题。
#include<string>
#include<iostream>
using namespace std;
int main()
{
char c='0';
string s;
set<string> word;
while((c=getchar())!='#')//注意getchar()和cin 的区别
{
s="";
while(c!=' '&&c!='\n')
{
s+=c;
c=getchar();
}
if(s.length()) word.insert(s);
if(c=='\n')
{
cout<<word.size()<<"\n";
word.clear();
}
}
return 0;
}<strong><span style="color:#ff0000"><a target=_blank href="http://zhuanyunclub.com/forum.php"><strong>海淘论坛,转运四方</strong></a></span></strong>
#include<set>
#include<string>
#include<iostream>
using namespace std;
int main()<strong><span style="color:#ff0000"><a target=_blank href="http://zhuanyunclub.com/forum.php"><strong>海淘论坛,转运四方</strong></a></span></strong>
{
char c='0';
string s;
set<string> word;
while((c=getchar())!='#')
{
s="";
while(c!=' '&&c!='\n'&&c!='#')
{
s+=c;
c=getchar();
}
if(c=='#') return 0;
if(s.length()) word.insert(s);
if(c=='\n')
{
cout<<word.size()<<"\n";
word.clear();
}
}
return 0;
}