大水题。。

求集合的并

  1. /*
  2.  
  3. */
  4. #include<algorithm>
  5. #include<iostream>
  6. #include<string.h>
  7. #include<stdlib.h>
  8. #include<stdio.h>
  9. #include<math.h>
  10. #include<queue>
  11. #include<stack>
  12. #include<map>
  13. #include<set>
  14. using namespace std;
  15. typedef long long int64;
  16. //typedef __int64 int64;
  17. typedef pair<int64,int64> PII;
  18. #define MP(a,b) make_pair((a),(b))
  19. const int inf = 0x3f3f3f3f;
  20. const double pi=acos(-1.0);
  21. const int dx[]={,-,,};
  22. const int dy[]={,,,-};
  23. const double eps = 1e-;
  24. const int maxm = ;
  25. const int maxn = ;
  26.  
  27. int a[ maxn ],b[ maxn ];
  28.  
  29. int main(){
  30. int n,m;
  31. while( scanf("%d%d",&n,&m)== ){
  32. for( int i=;i<n;i++ ){
  33. scanf("%d",&a[i]);
  34. }
  35. for( int i=;i<m;i++ ){
  36. scanf("%d",&b[i]);
  37. }
  38. sort( a,a+n );
  39. sort( b,b+m );
  40. int cur = -;
  41. int ai = ;
  42. int bi = ;
  43. while( ai<n || bi<m ){
  44. if( ai==n ){
  45. for( int i=bi;i<m;i++ ){
  46. if( b[ i ]==cur ) continue;
  47. else {
  48. cur = b[ i ];
  49. printf(" %d",cur);
  50. }
  51. }
  52. break;
  53. }
  54. if( bi==m ){
  55. for( int i=ai;i<n;i++ ){
  56. if( a[ i ]==cur ) continue;
  57. else {
  58. cur = a[ i ];
  59. printf(" %d",cur);
  60. }
  61. }
  62. break;
  63. }
  64. if( cur==- ){
  65. if( a[ai]<b[bi] ){
  66. cur = a[ ai ];
  67. ai ++;
  68. }
  69. else if( a[ai]==b[bi] ){
  70. cur = a[ ai ];
  71. ai ++;
  72. bi ++;
  73. }
  74. else {
  75. cur = b[ bi ];
  76. bi ++;
  77. }
  78. printf("%d",cur);
  79. }
  80. else {
  81. if( a[ai]<b[bi]&&a[ai]>cur ){
  82. cur = a[ ai ];
  83. ai ++;
  84. printf(" %d",cur);
  85. }
  86. else if( a[ai]==b[bi]&&a[ai]>cur ){
  87. cur = a[ ai ];
  88. ai ++;
  89. bi ++;
  90. printf(" %d",cur);
  91. }
  92. else if( a[ai]>b[bi]&&b[bi]>cur ){
  93. cur = b[bi];
  94. bi ++;
  95. printf(" %d",cur);
  96. }
  97. }
  98. }
  99. printf("\n");
  100. }
  101. return ;
  102. }

HDU1412的更多相关文章

  1. (Set){A} + {B} hdu1412

    {A} + {B} 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1412   Problem Description 给你两个集合,要求{A} + {B} ...

  2. HDU1412:{A} + {B}

    Problem Description 给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素.   Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m& ...

  3. STL应用——hdu1412(set)

    set函数的应用 超级水题 #include <iostream> #include <cstdio> #include <algorithm> #include ...

  4. HDU1412 {A} + {B}

    2019-05-17 10:15:01 每个元素之间有一个空格隔开. 每行最后一的元素后面没有空格,区别于HDU人见人爱A - B 注意使用STL的时候要清空 .  a.clear(); #inclu ...

  5. OJ题目分类

    POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...

  6. STL使用————SET&MULTISET

    SET函数的基本用法 by hhl 使用set的好处 1. 当增加元素后,集合会自动删重并从小到大排列(时间比快排还快)2. 相当于一棵伸展树(能快速求出后继) 使用基础 #include<se ...

随机推荐

  1. 补充:sql server 中的相关查询、case函数

    相关查询(在同一个表中) 相关查询类似子查询,但是又不同于子查询:子查询中的子条件可以单独查出数据,但是相关查询的子条件不能查处数据.(可以理解成C#中for的穷举法,第一个for走一个,第二个for ...

  2. Web前端开发:SQL Jsp小项目(一)

    Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...

  3. 229. Majority Element II My Submissions Question

    Total Accepted: 23103 Total Submissions: 91679 Difficulty: Medium Given an integer array of size n, ...

  4. IOS TextField设置大全

    //初始化textfield并设置位置及大小  //设置边框样式,只有设置了才会显示边框样式     text.borderStyle = UITextBorderStyleRoundedRect; ...

  5. JqGrid在IE8中表头不能分组的解决办法

    修改JqGrid的js脚本: for (d = 0; d < c; d++) { if (b[d] != undefined) { //主要是添加这个判断 if (b[d].startColum ...

  6. (转)Spark安装与学习

    摘要:Spark是继Hadoop之后的新一代大数据分布式处理框架,由UC Berkeley的Matei Zaharia主导开发.我只能说是神一样的人物造就的神器,详情请猛击http://www.spa ...

  7. poj 1286 Necklace of Beads

    这是做的第一道群论题,自然要很水又很裸.注意用long long. 就是用到了两个定理 burnside :不等价方案数=每个置换的不动置换方案数的和 / 置换个数 polya: 一个置换的不动置换方 ...

  8. jquery文字左右滚动

    实现jquery文字左右滚动 <div class="fl">中奖名单:</div> <div class="scrollText" ...

  9. [DevExpress][TreeList]条件隐藏节点CheckBox

    关键代码: /// <summary> /// 隐藏CheckBox /// 说明 /// 在CustomDrawNodeCheckBox事件中使用 /// eg: /// TreeLis ...

  10. asp.net get server control id from javascript

    var WhateverValue = document.getElementById('<%= saveValue.ClientID %>').value