您的位置:首页 > 其它

十一周——杭电——1005{A}+{B}

2015-05-24 17:23 260 查看
问题及代码:

{A} + {B}

Time Limit : 10000/5000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 24 Accepted Submission(s) : 11

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

给你两个集合,要求{A} + {B}.

注:同一个集合中不会有两个相同的元素.

Input

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

Output

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

Sample Input

1 2
1
2 3
1 2
1
1 2


Sample Output

1 2 3
1 2


#include<iostream>
using namespace std;
int main()
{
    int n,m,i,j,a[20002],b[20002],t;
    while(cin>>n>>m)
    {
        for(i=0; i<n+m; i++)
            cin>>a[i];
        for(i=0; i<n+m-1; i++)
            for(j=0; j<n+m-i-1; j++)
                if(a[j]>a[j+1])
                {
                    t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
                }
        b[0]=a[0];
        j=0;
        for(i=1; i<n+m; i++)
            if(b[j]!=a[i])
            {
                j++;
                b[j]=a[i];
            }
        cout<<b[0];
        for(i=1; i<=j; i++)
            cout<<' '<<b[i];
        cout<<endl;
    }
    return 0;
}




运行结果:



心得体会:

。。想死的冲动。。苦逼的生活啊!!子啊,带我走吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: