15HD_OJ——{A} + {B}

来源:互联网 发布:centos mail 发送邮件 编辑:程序博客网 时间:2024/06/03 17:56

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:李晓凯
 * 完成日期:2015年 5 月 28 日
 * 版 本 号:v1.0
 *
 * 问题描述:
 * 输入描述:
 * 程序输出:

 */

Problem Description

给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.

Input

每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.

Output

针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.

Sample Input

1 212 31 211 2

Sample Output

1 2 31 2

代码:

#include <iostream>#include <iomanip>#include <algorithm>using namespace std;int main(){    int i,n,m,a[10001],b[10001];    while(cin>>n>>m)    {        int num=0,c[20002]={};        for(i=0; i<n; ++i)        {            cin>>a[i];            c[num++]=a[i];        }        for(i=0; i<m; ++i)        {            cin>>b[i];            c[num++]=b[i];        }        sort(c,c+num);        for(i=0; i<num; ++i)        {            if(c[i]!=c[i+1])            {                cout<<c[i];                if(i+1<num)                    cout<<" ";            }        }        cout<<endl;    }    return 0;}


0 0
原创粉丝点击