题目描述

  给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。

输入格式

  第一行为一个整数n,表示集合A中的元素个数。
  第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。
  第三行为一个整数m,表示集合B中的元素个数。
  第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。
  集合中的所有元素均为int范围内的整数,n、m<=1000。

输出

  第一行按从小到大的顺序输出A、B交集中的所有元素。
  第二行按从小到大的顺序输出A、B并集中的所有元素。
  第三行按从小到大的顺序输出B在A中的余集中的所有元素。

样例输入

5
1 2 3 4 5
5
2 4 6 8 10
4
1 2 3 4
3
5 6 7

样例输出

2 4
1 2 3 4 5 6 8 10
1 3 5
1 2 3 4 5 6 7 
1 2 3 4

空格:每个数之后都有,不必控制,注意b中没有元素也要占一行;

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <set>
 4 using namespace std;
 5 int a[1000],b[1000];
 6 int main()
 7 {
 8     int m,n,len1,len2,k,i;
 9     while(cin>>n)
10     {
11         len1=0;len2=0;
12         set< int >mm;
13         set< int >::iterator it;
14         for(i=0;i<n;i++)
15         {
16            cin>>a[i];
17            mm.insert(a[i]);
18         }
19         cin>>m;
20         for(i=0;i<m;i++)
21         {
22             len2=mm.size();
23             cin>>k;
24             mm.insert(k);
25             if(mm.size()==len2)//检查是否存在相同的元素,
26             {b[len1]=k;len1++;}//存在的话存到另外一个数组中
27         }
28         sort(b,b+len1);
29         for(i=0;i<len1;i++)
30         {
31              cout<<b[i]<<" ";
32         }
33         cout<<endl;//注意:即使b中没有元素也要换行
34     for(it = mm.begin(); it != mm.end(); ++it)
35             cout<<*it<<" ";//按顺序输出,元素
36             cout<<endl;
37             sort(a,a+n);
38              int j=0,kkk=0;//
39             for(i=0; i<n; i++)
40             {
41                 if(len1==0)
42                       cout<<a[i]<<" ";
43                 else
44                 {
45                     /////不知道为什么下次输入的时候b中的元素还存在,
46                    // 所以换了个方法控制相同的元素
47                          if(a[i]!=b[j])
48                                 cout<<a[i]<<" ";
49                          else j++;
50                 }
51             }
52             cout<<endl;
53     }
54         return 0;
55 }

集合运算 蓝桥杯 set容器相关推荐

  1. 矩阵的幂运算--蓝桥杯

    试题 基础练习 矩阵乘法 题目 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 1 ...

  2. 蓝桥杯JAVA-7.集合(容器)在竞赛中的使用

    目录 个人博客 www.tothefor.com 蓝桥杯复习知识点汇总 介绍一些在竞赛中会用到的集合(容器),和使用方法.具体一些的用法可见<JAVA基础学习-集合> 而本文是快速介绍和一 ...

  3. python【蓝桥杯vip练习题库】ALGO-10集合运算

    试题 算法训练 集合运算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给出两个整数集合A.B,求出他们的交集.并集以及B在A中的余集. 输入格式 第一行为一个整数n,表示集合A中 ...

  4. 蓝桥杯集合运算问题c语言,蓝桥杯 集合运算(set)

    算法训练 集合运算 时间限制:1.0s   内存限制:512.0MB 问题描述 给出两个整数集合A.B,求出他们的交集.并集以及B在A中的余集. 输入格式 第一行为一个整数n,表示集合A中的元素个数. ...

  5. [Swust OJ 632]--集合运算(set容器)

    题目链接:http://acm.swust.edu.cn/problem/632/ Time limit(ms): 1000 Memory limit(kb): 65535 Description 集 ...

  6. 蓝桥杯复数运算python

    蓝桥杯复数运算 资源限制 时间限制:1.0s 内存限制:256.0MB  编程实现两个复数的运算.设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数. (2)复数之间 ...

  7. 蓝桥杯-阶乘运算和高精度加法(Java)

    蓝桥杯-阶乘运算和高精度加法(Java) 因为我感觉这两种题型都是对高精度的考察,都可以用数组代替整形进行数字运算,所以我把这两种题型放在一起了. 阶乘运算 先看一下题目 解这种题目目前我知道的有两种 ...

  8. 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  9. 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺

    准备蓝桥杯之路(二) ------ 位运算的奇淫技艺 前言   本人之前接触过最多的语言是python和java,平时用的较多的还是python,不过大赛有规定,研究生只能报java组,所以我计划之后 ...

  10. 蓝桥杯算法竞赛系列第一章——位运算的奇巧淫技及其实战

    遇见蓝桥遇见你,不负代码不负卿! 第二章"递归"已将更新咯,欢迎铁汁们点评!蓝桥杯算法竞赛系列第二章--深入理解重难点之递归(上)_安然无虞的博客-CSDN博客 目录 一.位运算符 ...

最新文章

  1. 软件设计原则——里氏代换原则
  2. Java 的 IO 流
  3. 社会内卷的真正原因:华为内部论坛的这篇短文讲透了
  4. 世界各国国家或地区的国际区号
  5. 图解设计模式 - Adapter 模式
  6. 全国所有省份行政区域名标准(全国省份2字母拼音缩写标准参考)
  7. 一文读懂RFID标签和读写器
  8. 引导页如何在pc端实现
  9. CRT和LCD显示器的区别
  10. 华为电脑计算机怎么显示在桌面,电脑桌面小便签,华为电脑怎么设置桌面便签...
  11. react 监听键盘事件及多按键事件
  12. LM38简易方波发生器
  13. 容器化Docker原理和场景
  14. 如何在spring事务提交成功后再进行异步操作
  15. 牛客Top101 JS合并两个排序的列表
  16. 使用vue-awesome-swiper要注意的地方
  17. 外贸国际邮箱怎么注册?公司邮箱号码大全
  18. WIN10剪切板打不开无法调用win+v无法打开
  19. 浪潮服务器 raid 系统引导,浪潮服务器RAID配置及系统引导.doc
  20. Low index contrast waveguide and high index contrast waveguide(低折射率对比度波导和高折射率对比度波导)

热门文章

  1. paip.51cto HTML转码规则
  2. PAIP.自定义SELECT BOX COMMBO BOX展现.txt
  3. 生产运维那些事儿-监控篇
  4. 况客:Campisi债券业绩归因模型
  5. Rust : evmap库多读多写尝试
  6. 如何把Web Service 说清楚
  7. 语法比较:Julia,Matlab,Python
  8. 一文读懂 K8s 持久化存储 | 凌云时刻
  9. 笨猪猪:“暹粒游记”(下)
  10. 订阅付费专栏,支付299.9元,免费送代码