欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

2020网易笔试-1

程序员文章站 2022-04-21 10:20:10
2020网易笔试题1-字符串去重输入第一行是字符串个数n输入第n行,每一行都有一个字符串输出可作为关键字的字符串个数(条件就是出现过就可以,但是不计重复个数的字符串)如:输入5iiamagirl输出: 4/* 【大神做的】#include#include#include#include#include#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