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
推荐阅读
-
网易2020校招笔试- 运维工程师(正式批)编程题 吃葡萄
-
网易2020校招笔试- 系统开发/研发工程师(提前批)算法题题解
-
网易互娱2018校招游戏研发工程师在线笔试
-
网易游戏研发工程师笔试题----赛马
-
2020年已经过去4/1:七年老兵分享Java程序员突破能力需要的那些技术点
-
原生Javascript(语言基础和流程控制语句)—1_Sander_2020的博客—CSDN博客
-
2020年中国国字号大学排行榜揭晓,中国科学技术大学第1
-
硬杠谷歌 华为发布“英雄帖”:2020年全年1:9分成 但仅限出海开发者
-
郭明錤:2020年华为手机中国市占率将达50% 5G手机出货1亿部
-
8/4 网易互娱模拟笔试