#include<bits/stdc++.h>
using namespace std;
int main()
{
string str; //定义字符串
set<string>s1; //字符串类型set容器
set<string>s2;
set<string>s; //s为s1和s2的并集
while(s1.size()<5) //读取五个单词到s1中
{
cin>>str;
s1.insert(str); //将读到的单词插入到字符串s1中
s.insert(str); //将读到的单词插入到字符串s中
}
while(s2.size()<5) //读取五个单词到s2中
{
cin>>str;
s2.insert(str); //将读到的单词插入到字符串s2中
s.insert(str); //将读到的单词插入到字符串s中
}
set<string> ::iterator it; //set容器的自动去重排序
for(it=s.begin();it!=s.end();it++) //遍历字符串s,输出读入到字符串s中的单词,一次一个,
// 每次换行
cout<<*it<<endl;
return 0;
}
从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符串区分大小写)
输入格式:
一行以空格分开的英文字符串(不同的字符串数量大于10)。
输出格式:
按照字母顺序(先比较字符串首字母,首字母相同的比较字符串第二个字母,以此类推)输出的S1和S2并集的字符串。
输入样例:
android python java javaee javase database java jsp servlet java algorithm junit
输出样例:
algorithm
android
database
java
javaee
javase
jsp
python
servlet