问题描述
给出两个整数集合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
样例输出
2 4
1 2 3 4 5 6 8 10
1 3 5
样例输入
4
1 2 3 4
3
5 6 7
样例输出
1 2 3 4 5 6 7
1 2 3 4

package algo10;import java.util.Scanner;
import java.util.TreeSet;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);TreeSet<Integer> treeSetA = new TreeSet<Integer>();int n = in.nextInt();for (int i = 0; i < n; i++) {treeSetA.add(in.nextInt());}TreeSet<Integer> treeSetB = new TreeSet<Integer>();int m = in.nextInt();for (int i = 0; i < m; i++) {treeSetB.add(in.nextInt());}in.close();printDivide(treeSetA, treeSetB);printAdd(treeSetA, treeSetB);printRemain(treeSetA, treeSetB);}public static void printAdd(TreeSet<Integer> a, TreeSet<Integer> b) {a.addAll(b);for (int i : a) {System.out.print(i + " ");}System.out.println();}public static void printDivide(TreeSet<Integer> a, TreeSet<Integer> b) {@SuppressWarnings("unchecked")TreeSet<Integer> tempA = (TreeSet<Integer>) a.clone();a.removeAll(b);tempA.removeAll(a);for (int i : tempA) {System.out.print(i + " ");}System.out.println();}public static void printRemain(TreeSet<Integer> a, TreeSet<Integer> b) {a.removeAll(b);for (int i : a) {System.out.print(i + " ");}System.out.println();}}

[Java] 蓝桥杯ALGO-10 算法训练 集合运算相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯 ALGO-10 算法训练 集合运算

    问题描述 给出两个整数集合A.B,求出他们的交集.并集以及B在A中的余集. 输入格式 第一行为一个整数n,表示集合A中的元素个数. 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素. 第三行 ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  6. JAVA蓝桥杯:高精度算法

    问题描述 问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义 ...

  7. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  8. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  9. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

最新文章

  1. 添加服务引用的本质是什么?
  2. mysql 字符串替换:处理历史稿件中的图片路径
  3. Boost使用几条简单笔记
  4. Atitit  数据存储的分组聚合 groupby的实现attilax总结
  5. php中的控制器是什么意思,理解PHP中的MVC编程之控制器_php
  6. C++匿名对象生命周期静态变量函数
  7. 和pbs的区别_少女针Ellanse易丽适和童颜针的区别,最全面解析
  8. 苹果抛弃英特尔!TCL 怼格力 500 亿不够做芯片;高德地图上线叫车 | CSDN 极客头条...
  9. BZOJ4516: [Sdoi2016]生成魔咒(后缀自动机)
  10. GDI GDI+ 的区别
  11. 原生社区交友婚恋视频即时通讯双端APP源码 ONE兔2.0版
  12. FoxitReader3.0注册码和foxit pdf creator key foxit pdf editor v2.0 key
  13. win10怎么改管理员名字_中控智慧考勤门禁_机器直连软件及清除管理员
  14. 关于彻底卸载手心输入法的终极操作
  15. python list 对时间排序小结。
  16. 整理时下流行的浏览器User-Agent大全
  17. centos 7使用gcc编译c语言,CentOS 7编译安装gcc 4.9.4
  18. 对平稳马尔可夫链(stationary distribution of a Markov chain)的学习
  19. 行人重识别(21)——行人重识别算法性能指标
  20. 【学习笔记】从零开始造一个汗液检测穿戴设备——01.葡萄糖电化学检测

热门文章

  1. Git学习系列(七)Bug和Feature分支管理详解
  2. jquery multiSelect 多选下拉框
  3. 《IT项目管理那些事儿》——新浪微博抽奖活动
  4. 第十四天-企业应用架构模式-Web表现模式
  5. spring4笔记----依赖注入的两种形式
  6. 每天一个linux命令(28):diff 命令
  7. Crontab使用心得
  8. 过期域名如何助力犯罪分子攻破企业防御
  9. CloudFlare CDNJS 漏洞差点造成大规模的供应链攻击
  10. 学习网站的闪卡暴露了美军核机密