{A} + {B}

{A} + {B}

题意:合成一个集合后不能有同样的元素出现;

思路:我们可以将其都输出入到一个数组中,然后进行排序,因为来自两个不同的集合,所以相同的元素的话只可能有两个,而排序后他们两个肯定是在相邻的位置,所以输出的时候判断着输出就行了,如果相邻位置相同那么就不输出~

#include <iostream>
using namespace std;

int main()
{
    int C[20000];
    int n,m,a;
    while(cin>>n>>m&&n>0&&m>0&&n<=10000&&m<=10000)
    {
        for(int i=0; i<n+m; ++i)
        {
            cin>>C[i];
        }
        for(int i=0; i<n+m; ++i)
            for(int j=0; j<n+m-1; ++j)
                if(C[j]>C[j+1])
                {
                    a=C[j];
                    C[j]=C[j+1];
                    C[j+1]=a;
                }
        cout<<C[0];
        for(int i=1; i<n+m; ++i)
        {
            if(C[i]==C[i-1])
            {
                continue;
            }
            else
            {
                cout<<" "<<C[i];
            }
        }
        cout<<endl;
    }
    return 0;
}

下面我们看下set的做法~

#include<bits/stdc++.h>

using namespace std;

set<int> A;
set<int> B;

int main(){
    int a,b;
	while(cin>>a>>b){
		int n;
		while(a--){
			cin>>n;
			A.insert(n);
		}
		while(b--){
			cin>>n;
			B.insert(n);
		}
		
		set<int>::iterator it;
		for(it = B.begin();it != B.end();it++){
			A.insert(*it);
		}
		for(it = A.begin();it != A.end();it++){
			if(it == A.begin()) 
			  cout<<*it;
			else{
				cout<<" "<<*it;
			}
		}
		cout<<endl;
		A.clear();
		B.clear();
	}	
	return 0;
} 
全部评论

相关推荐

03-15 00:45
已编辑
高德地图_go开发(实习员工)
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)&nbsp;&nbsp;&nbsp;&nbsp;1、自我介绍&nbsp;&nbsp;&nbsp;&nbsp;2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)&nbsp;&nbsp;&nbsp;&nbsp;3、Java面向对象有哪些特点呢?详细说一下。&nbsp;&nbsp;&nbsp;&nbsp;4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。&nbsp;&nbsp;&nbsp;&nbsp;5、介绍一下concurrentHashmap。&nbsp;&nbsp;&nbsp;&nbsp;6、synchronized锁和Lock锁有什么区别?&nbsp;&nbsp;&nbsp;&nbsp;7、公平锁的一个底层是怎么实现的呢?&nbsp;&nbsp;&nbsp;&nbsp;8、线程池的核心参数、拒绝策略、提交一个任务执行流程?&nbsp;&nbsp;&nbsp;&nbsp;9、spring有哪些特点?(ioc/aop)&nbsp;&nbsp;&nbsp;&nbsp;10、spring中对于循环依赖是怎么解决的?&nbsp;&nbsp;&nbsp;&nbsp;11、MySQL和redis的区别?&nbsp;&nbsp;&nbsp;&nbsp;12、MySQL的索引结构是什么?&nbsp;&nbsp;&nbsp;&nbsp;13、MySQL的事务有哪些特性?怎么保证?&nbsp;&nbsp;&nbsp;&nbsp;14、MySQL的默认隔离级别?可重复读是怎么做到的呢?&nbsp;&nbsp;&nbsp;&nbsp;15、介绍一下MVCC和快照读readview。&nbsp;&nbsp;&nbsp;&nbsp;16、一般在什么场景下会使用redis?&nbsp;&nbsp;&nbsp;&nbsp;17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?&nbsp;&nbsp;&nbsp;&nbsp;18、介绍一下redis实现的分布式锁。&nbsp;&nbsp;&nbsp;&nbsp;19、有用过es和mongo&nbsp;DB吗?(知道,没用过)&nbsp;&nbsp;&nbsp;&nbsp;20、消息中间件用过吗?说一下你的使用场景?&nbsp;&nbsp;&nbsp;&nbsp;21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)&nbsp;&nbsp;&nbsp;&nbsp;无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
野猪不是猪🐗:现在的环境就是这样,供远大于求。 以前卡学历,现在最高学历不够卡了,还要卡第一学历。 还是不够筛,于是还要求得有实习、不能有gap等等... 可能这个岗位总共就一个hc,筛到最后还是有十几个人满足这些要求。他们都非常优秀,各方面都很棒。 那没办法了,看那个顺眼选哪个呗。 很残酷,也很现实
点赞 评论 收藏
分享
昨天 22:40
已编辑
电子科技大学 后端
谢谢大家啦!!!
坚定的芭乐反对画饼_许愿Offer版:有鹅选鹅,没鹅延毕
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务