2020网易笔试题1-字符串去重
输入第一行是字符串个数n
输入第n行,每一行都有一个字符串
输出可作为关键字的字符串个数(条件就是出现过就可以,但是不计重复个数的字符串)
如:输入
5
i
i
am
a
girl
输出:
4
/* 【大神做的】
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<set>
#include<sstream>
using namespace std;
int main(){
string str,t;
while(getline(cin,str)){
if(str=="#")break; //停止条件
istringstream stream(str);
set<string>Set;
while(stream>>t){
Set.insert(t);
}
cout<<Set.size()<<endl;
}
return 0;
}
*/
//【结合题目的改编版】
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<set>
#include<sstream>
using namespace std;
int main(){
int n;
while(cin >> n){
string a[n], str, t;
int c[n];
for(int i = 0 ;i < n ; i++){
cin >> a[i];
str = str + a[i] + " ";
}
istringstream stream(str);
set<string>Set;
while(stream>>t){
Set.insert(t);
}
cout<<Set.size()<<endl;
}
}