用户登录
用户注册

分享至

2020网易笔试-1

  • 作者: 亿陉
  • 来源: 51数据库
  • 2021-07-07

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;	
	}
} 
软件
前端设计
程序设计
Java相关