• HDU 1412 {A} + {B}


    {A} + {B}

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 19833    Accepted Submission(s): 8245


    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
     

     

    Author
    xhd
     

     

    Source
     1 /*思路:将两个集合里的内容放在一个数组m里,然后将这个数组排序。这样相同的数就到一起了。然后另外申请一个数组n,把不重复的数放进去。用
     2                for(i=1;i<n+m;i++)
     3                if(n[j]!=m[i])
     4                {j++;  n[j]=m[i];}来判断。
     5 技巧1:在输出时注意最后一个数后面没空格,则先将第一个数输出,再从第二个数输出,在前面放一个空格。
     6 */
     7 #include <bits/stdc++.h>
     8 using namespace std;
     9 int main()
    10 {
    11     int m[20010];//用来装两个集合A,B的数组
    12     int n[20010];//用来装集合A,集合B交集以外的部分
    13     int a,b,i,j,t,d;
    14     while(cin>>a>>b)
    15     {
    16         for(i=0;i<a+b;i++)
    17             cin>>m[i];//输入集合A,集合B中的所有元素
    18         sort(m,m+a+b);//将数组中的所有数进行升序排列
    19         n[0]=m[0];//保留第一个数
    20         j=0;
    21         for(i=1;i<a+b;i++)
    22         {
    23             if(n[j]!=m[i])
    24             {
    25                 j++;
    26                 n[j]=m[i];//找出不重复的数,并将其放入数组中
    27             }
    28         }
    29         cout<<n[0];//输出第一个数
    30         for(i=1;i<=j;i++)
    31             cout<<" "<<n[i];
    32         cout<<endl;
    33     }
    34     return 0;
    35 }
  • 相关阅读:
    1.1、MyEclipse自定义注释
    angular2 组件内容嵌入(ng-content)
    常用css初始化样式(淘宝)
    web移动端rem的适配
    PSCC2019常用基础操作
    vs Code打开新的文件会覆盖窗口中的文件?
    关于将ECharts引入到项目中的几种方式
    VS code 设置侧边栏字体大小
    Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文
    Angular 监听滚动条事件
  • 原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/6364483.html
Copyright © 2020-2023  润新知