EOJ(排序)——1072. 小强的单词本

1072. 小强的单词本

大二的小强马上就要英语四级考试了,小强不想像别人一样拿着四级词汇书背啊背,于是他决定每天阅读几篇英语文章,并把其
中需要记忆的单词写到 notobook 上,一周之后问题来了,单词太乱了,现在小强决定请学计算机的同学你帮他解决这个问题。

输入

第一行为一个数字 N ( 0 < n <= 1000 ), 接下来的 N 行中,每行只含有一个单词 (连续的小写英语字母),每个单词长度不超过 32(注意 ‘\0’)!

输出

将这单词按照字典序排序好,去除重复的单词,并输出,同样每行只输出一个单词。
Hint:
字典序中
abc < bbc
abc < abcd

input

4
test
english
college
english

output

college
english
test

题目大意:

输入n行单词,按照字典序排序,同样的单词只输出一个。

题目解析:

使用vector保存单词,利用algorithm文件中的find函数查找vector容器。

具体代码:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<string> v;
int main()
{
    int n,k=0;
    string s;
    cin>>n;
    for(int i=0;i<n;i++){
    	cin>>s;
    	if(find(v.begin(),v.end(),s)==v.end())
    		v.push_back(s);
	}
	sort(v.begin(),v.end());
	for(int i=0;i<v.size();i++)
		cout<<v[i]<<endl; 
    return 0;
}
全部评论

相关推荐

在努力的外卷侠很靠谱:怎么,大家都没保底吗?我这美团已经入职了,不说了,系统派单了。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务