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
     
    看到大神用STL,写的如此犀利。忍不住来一发。。
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<limits.h>
    #include<list>
    using namespace std;
    
    int main()
    {
        int n,m,x;
        list<int>s1;
        list<int>s2;
        while(cin>>n>>m)
        {
            for(int i=0;i<n;i++)
            {
                cin>>x;
                s1.push_back(x);
            }
            for(int i=0;i<m;i++)
            {
                cin>>x;
                s2.push_back(x);
            }
            s1.merge(s2);
            s1.sort();
            s1.unique();
            int cnt=0;
            while(!s1.empty())
            {
               if(!cnt)
                    cout<<s1.front();
               else
                    cout<<" "<<s1.front();
               cnt=1;
               s1.pop_front();
            }
            cout<<endl;
        }
        return 0;
    }
    


  • 相关阅读:
    npm 升级所有依赖包
    React中使用 ref 和 findDomNode
    流程控制语句
    Linux 各大目录详解 及 目录颜色详解
    python语言初识(红桃三)
    Linux 虚拟机安装及网络配置
    linux系统介绍
    计算机的五大部件
    Vue生命周期
    Vue实现模糊搜索
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/6915582.html
Copyright © 2011-2022 走看看