描述 | |
---|---|
知识点 | 排序,数组 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 |
输入说明,按下列顺序输入: |
输出 |
输出合并之后的数组 |
样例输入 | 3 1 2 5 4 -1 0 3 2 |
样例输出 | -101235 |
STL提供了很多实用的算法,这里主要讲解sort和unique算法。
删除重复元素,首先将vector排序。
sort( vec.begin(), vec.end() );
然后使用unique算法。
vec.erase( unique( vec.begin(), vec.end() ), vec.end() );
unique返回值是重复元素的开始位置。
如果vector中存储的元素是自定义的结构或者是类,那么就需要重载操作符。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int num1;
int num2;
int i;
int con;
vector<int>vec;
cin>>num1;
for(i=0;i<num1;i++)
{
cin>>con;
vec.push_back(con);
}
cin>>num2;
for(i=0;i<num2;i++)
{
cin>>con;
vec.push_back(con);
}
sort(vec.begin(),vec.end());
vec.erase(unique(vec.begin(),vec.end()),vec.end());
vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
{
cout<<*it;
}
return 0;
}