当前位置: 移动技术网 > 移动技术>移动开发>IOS > 2020网易笔试-1

2020网易笔试-1

2020年08月10日  | 移动技术网移动技术  | 我要评论
2020网易笔试题1-字符串去重输入第一行是字符串个数n输入第n行,每一行都有一个字符串输出可作为关键字的字符串个数(条件就是出现过就可以,但是不计重复个数的字符串)如:输入5iiamagirl输出: 4/* 【大神做的】#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<set>#includ

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;	
	}
} 

本文地址:https://blog.csdn.net/weixin_41456648/article/details/107891673

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网