HDU 1412 <{A} + {B} > <set>

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
其实这题如果用set会很方便,不过当时我还不会set的遍历,所以写的有点繁琐吧。AC代码:
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a, const void *b)
{
     return(*(int *)a-*(int *)b);
}
int c[30000],b[30000];
int main()
{
    int m,n,k,g;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        k=m+n;
        for(int i=1;i<=n+m;i++)
        {
            b[i]=0;
            scanf("%d",&c[i]);
        }
        qsort(c+1,m+n,sizeof(c[0]),cmp);
        for(int i=2;i<=m+n;i++)
            if(c[i]==c[i-1]){b[i]=1;k--;}
        g=0;
        for(int i=1;i<=m+n;i++)
            {
                if(b[i]==0)
                {
                    g++;
                    printf("%d",c[i]);
                    if(g!=k)printf(" ");
                }
            }
            printf("\n");
    }
}

				
时间: 2024-08-25 06:40:21

HDU 1412 <{A} + {B} > <set>的相关文章

D题 hdu 1412 {A} + {B}

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1412 {A} + {B} Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14595    Accepted Submission(s): 6095 Problem Description 给你两个集合,要求{A} + {B}.注:同一个集

hdu 1412 {A} + {B}

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=3282 {A} + {B} Description 给你两个集合,要求{A} + {B}.注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字$n,m(0 < n,m \leq 10000)$,分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开. Output 针对每组数据输出一行数据,表示

hdu 1412 {A} + {B}(集合合并)

{A} + {B} Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11944    Accepted Submission(s): 5000 Problem Description 给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m<

HDU 1412 {A} + {B}【排序+合并】

/* 题目大意:合并一样的数 解题思路:排序后再合并相同的数 关键点:合并相同的数 解题人:lingnichong 解题时间:2014-08-29 01:04:44 解题体会:学会了如何合并一样的数 */ {A} + {B} Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11890    Accepted Submission(s)

{A} + {B} HDU - 1412

#include <iostream> #include <cstdio> #include <iterator> #include <set> #include <vector> #include <algorithm> using namespace std; int main() { int n,m; while(cin>>n>>m) { vector<int> a(n); vector<

杭电 HDU ACM 1412 {A} + {B}

{A} + {B} Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13969    Accepted Submission(s): 5798 Problem Description 给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m<

HDU分类

模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201 12

转载:hdu 题目分类 (侵删)

转载:from http://blog.csdn.net/qq_28236309/article/details/47818349 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093. 1094.1095.1096.1097.1098.1106.1108.1157.116

HDU——PKU题目分类

HDU 模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201