• 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;
    }
  • 相关阅读:
    Druid.io系列(三): Druid集群节点
    Druid.io系列(二):基本概念与架构
    Druid.io系列(一):简介
    am335x backlight
    imx6 fec分析
    imx6 ar8031 千兆网卡不能用
    imx6 spi分析
    imx6 i2c分析
    imx6 uart分析
    imx6 gpio分析
  • 原文地址:https://www.cnblogs.com/duan-to-success/p/3483967.html
Copyright © 2020-2023  润新知