【华为 OJ】 整型数组合并

来源:互联网 发布:alphago 策略网络 编辑:程序博客网 时间:2024/05/20 20:48

题目描述

题目标题:

将两个整型数组按照升序合并,并且过滤掉重复数组元素


输入描述:

输入说明,按下列顺序输入:1 输入第一个数组的个数2 输入第一个数组的数值3 输入第二个数组的个数4 输入第二个数组的数值



输出描述:

输出合并之后的数组


输入例子:
31 2 54-1 0 3 2

输出例子:
-101235
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){    int n1, n2;    while(cin>>n1)        {    int a1[10000], a2[10000];    int i, j;    vector <int> vec;    //cin >> n1;    for (i = 0; i < n1; i++)    {        cin >> a1[i];        vec.push_back(a1[i]);    }    cin >> n2;    for (j = 0; j < n2; j++)    {        cin >> a2[j];        vec.push_back(a2[j]);    }    sort(vec.begin(), vec.end());//排序函数    //unique(vec.begin(), vec.end());//找出重复元素函数    vec.erase(unique(vec.begin(), vec.end()),vec.end());//删掉重复元素函数    for (i = 0; i < vec.size(); i++)        cout << vec[i];    }    return 0;}



输入描述:

输入说明,按下列顺序输入:1 输入第一个数组的个数2 输入第一个数组的数值3 输入第二个数组的个数4 输入第二个数组的数值



输出描述:

输出合并之后的数组


输入例子:
31 2 54-1 0 3 2

输出例子:
-101235
0 0
原创粉丝点击