HDU1412
大水题。。
求集合的并
- /*
- */
- #include<algorithm>
- #include<iostream>
- #include<string.h>
- #include<stdlib.h>
- #include<stdio.h>
- #include<math.h>
- #include<queue>
- #include<stack>
- #include<map>
- #include<set>
- using namespace std;
- typedef long long int64;
- //typedef __int64 int64;
- typedef pair<int64,int64> PII;
- #define MP(a,b) make_pair((a),(b))
- const int inf = 0x3f3f3f3f;
- const double pi=acos(-1.0);
- const int dx[]={,-,,};
- const int dy[]={,,,-};
- const double eps = 1e-;
- const int maxm = ;
- const int maxn = ;
- int a[ maxn ],b[ maxn ];
- int main(){
- int n,m;
- while( scanf("%d%d",&n,&m)== ){
- for( int i=;i<n;i++ ){
- scanf("%d",&a[i]);
- }
- for( int i=;i<m;i++ ){
- scanf("%d",&b[i]);
- }
- sort( a,a+n );
- sort( b,b+m );
- int cur = -;
- int ai = ;
- int bi = ;
- while( ai<n || bi<m ){
- if( ai==n ){
- for( int i=bi;i<m;i++ ){
- if( b[ i ]==cur ) continue;
- else {
- cur = b[ i ];
- printf(" %d",cur);
- }
- }
- break;
- }
- if( bi==m ){
- for( int i=ai;i<n;i++ ){
- if( a[ i ]==cur ) continue;
- else {
- cur = a[ i ];
- printf(" %d",cur);
- }
- }
- break;
- }
- if( cur==- ){
- if( a[ai]<b[bi] ){
- cur = a[ ai ];
- ai ++;
- }
- else if( a[ai]==b[bi] ){
- cur = a[ ai ];
- ai ++;
- bi ++;
- }
- else {
- cur = b[ bi ];
- bi ++;
- }
- printf("%d",cur);
- }
- else {
- if( a[ai]<b[bi]&&a[ai]>cur ){
- cur = a[ ai ];
- ai ++;
- printf(" %d",cur);
- }
- else if( a[ai]==b[bi]&&a[ai]>cur ){
- cur = a[ ai ];
- ai ++;
- bi ++;
- printf(" %d",cur);
- }
- else if( a[ai]>b[bi]&&b[bi]>cur ){
- cur = b[bi];
- bi ++;
- printf(" %d",cur);
- }
- }
- }
- printf("\n");
- }
- return ;
- }
HDU1412的更多相关文章
- (Set){A} + {B} hdu1412
{A} + {B} 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1412 Problem Description 给你两个集合,要求{A} + {B} ...
- HDU1412:{A} + {B}
Problem Description 给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m& ...
- STL应用——hdu1412(set)
set函数的应用 超级水题 #include <iostream> #include <cstdio> #include <algorithm> #include ...
- HDU1412 {A} + {B}
2019-05-17 10:15:01 每个元素之间有一个空格隔开. 每行最后一的元素后面没有空格,区别于HDU人见人爱A - B 注意使用STL的时候要清空 . a.clear(); #inclu ...
- OJ题目分类
POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...
- STL使用————SET&MULTISET
SET函数的基本用法 by hhl 使用set的好处 1. 当增加元素后,集合会自动删重并从小到大排列(时间比快排还快)2. 相当于一棵伸展树(能快速求出后继) 使用基础 #include<se ...
随机推荐
- 补充:sql server 中的相关查询、case函数
相关查询(在同一个表中) 相关查询类似子查询,但是又不同于子查询:子查询中的子条件可以单独查出数据,但是相关查询的子条件不能查处数据.(可以理解成C#中for的穷举法,第一个for走一个,第二个for ...
- Web前端开发:SQL Jsp小项目(一)
Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...
- 229. Majority Element II My Submissions Question
Total Accepted: 23103 Total Submissions: 91679 Difficulty: Medium Given an integer array of size n, ...
- IOS TextField设置大全
//初始化textfield并设置位置及大小 //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; ...
- JqGrid在IE8中表头不能分组的解决办法
修改JqGrid的js脚本: for (d = 0; d < c; d++) { if (b[d] != undefined) { //主要是添加这个判断 if (b[d].startColum ...
- (转)Spark安装与学习
摘要:Spark是继Hadoop之后的新一代大数据分布式处理框架,由UC Berkeley的Matei Zaharia主导开发.我只能说是神一样的人物造就的神器,详情请猛击http://www.spa ...
- poj 1286 Necklace of Beads
这是做的第一道群论题,自然要很水又很裸.注意用long long. 就是用到了两个定理 burnside :不等价方案数=每个置换的不动置换方案数的和 / 置换个数 polya: 一个置换的不动置换方 ...
- jquery文字左右滚动
实现jquery文字左右滚动 <div class="fl">中奖名单:</div> <div class="scrollText" ...
- [DevExpress][TreeList]条件隐藏节点CheckBox
关键代码: /// <summary> /// 隐藏CheckBox /// 说明 /// 在CustomDrawNodeCheckBox事件中使用 /// eg: /// TreeLis ...
- asp.net get server control id from javascript
var WhateverValue = document.getElementById('<%= saveValue.ClientID %>').value