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

问题及代码:

{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;
}


 

运行结果:

十一周——杭电——1005{A}+{B}_第1张图片

心得体会:

。。想死的冲动。。苦逼的生活啊!!子啊,带我走吧

你可能感兴趣的:(十一周——杭电——1005{A}+{B})