hdu 1412 {A} + {B}

hdu 1412 {A} + {B}

                                             {A} + {B}

                                    
Problem : 1412 ( {A} + {B} )     Judge Status : Accepted
RunId : 2507648    Language : G++    Author : luxiuyuan
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta


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

呵呵~~这是一个简单的问题:
 1  #include < iostream >
 2  using   namespace  std;
 3  int  main(){
 4       int  a[ 20003 ];
 5       int  n,m;
 6       while  (cin >> n >> m)
 7      {
 8             memset(a, 0 , sizeof (a));
 9              int  i = 0 ,j = 0 ;
10              for  (i = 0 ;i < n;i ++ )
11             cin >> a[i];
12              for  (j = 0 ;j < m;i ++ ,j ++ )
13             cin >> a[i];
14             sort(a,a + i);
15              int  f  =   0 ;
16              for  (j = 0 ;j < i;j ++ )
17             {
18                    if (a[j] == a[j + 1 ]) continue ;
19                    if (a[j] != a[j + 1 ]) f ++ ;
20                     if (f > 1 )cout << '   ' ;
21                 cout << a[j];
22                  }
23             cout << endl;
24             }
25       return   0 ;
26      }
27 


你可能感兴趣的:(hdu 1412 {A} + {B})