zoukankan      html  css  js  c++  java
  • hdu 1412 {A} + {B}

    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
    直接开一个20000大数组,把A和B直接读入数组中,再将其进行排序。代码如下:
    #include<stdio.h>
    int a[20001];
    int main()
    {
        int n,m,j,i,t;
        while(scanf("%d%d",&n,&m)==2)
        {
            for(i=0;i<n+m;i++)
                scanf("%d",a+i);
            for(i=0;i<m+n-1;i++)
                for(j=0;j<m+n-i-1;j++)
                    if(a[j]>a[j+1])
                    {
                        t=a[j];a[j]=a[j+1];a[j+1]=t;
                    }
            printf("%d",a[0]);
            for(i=1;i<m+n;i++)   
                if(a[i]==a[i-1]) continue;
                else printf(" %d",a[i]);
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    eclipse版本、代号
    eclipse中jdk及编译器版本问题
    改变cmd命令行颜色
    mysql-installer-community-8.0.12.0的安装
    算法简介
    Java--将数据以文本形式导出
    安装MySQL
    网络配置
    电脑拷软件到其他设备
    探针设备
  • 原文地址:https://www.cnblogs.com/duan-to-success/p/3483967.html
Copyright © 2011-2022 走看看