题目 1606: [蓝桥杯][算法训练VIP]集合运算

【C语言】求出A、B两个集合的交集、并集以及余集 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集 内容包括:选择排序,冒泡排序,打印格式 阅读详情

时间限制: 1Sec 内存限制: 128MB

题目描述:(原题链接)

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


输入:

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

样例输入:

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


输出:

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

样例输出 :

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


解题思路:

     hashset去重、treeset排序、

注意事项:

     无

参考代码:

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt(),a[]=new int[n];
        //res2并集,res1交集,res3余集
        Set<Integer> res1=new HashSet<Integer>(),res2=new HashSet<Integer>(),res3=new HashSet<Integer>();
        for(int i=0;i<n;i++)
        {
            a[i]=in.nextInt();
            res2.add(a[i]);
        }
        int m=in.nextInt(),b[]=new int[m];
        for(int i=0;i<m;i++) {
            b[i]=in.nextInt();
            for(int j=0;j<res2.size();j++)
                if(res2.contains(b[i]))   //是否含有该对象
                    res1.add(b[i]);  //交集数组
        }
        for(int i=0;i<m;i++)
            res2.add(b[i]);
        for(int i=0;i<n;i++) {
            if(!res1.contains(a[i]))
                res3.add(a[i]);
        }
        TreeSet<Integer> ans1=new TreeSet<Integer>(res1);  //排序
        TreeSet<Integer> ans2=new TreeSet<Integer>(res2);
        TreeSet<Integer> ans3=new TreeSet<Integer>(res3);
        for(Integer e:ans1)
            System.out.print(e+" ");
        System.out.println();
        for(Integer e:ans2)
            System.out.print(e+" ");
        System.out.println();
        for(Integer e:ans3)
            System.out.print(e+" ");
        in.close();
      }
}

C++ stl set 求集合的交集并集差集 C++ stl set 求集合的交集并集差集 编译环境为dev C++ 立即下载

相关推荐

从PCB走线到天线:用史密斯圆图搞定2.4GHz频段的阻抗匹配陷阱

本文深入探讨了2.4GHz频段PCB设计中阻抗匹配的挑战与解决方案,重点介绍了史密斯圆图在射频和天线阻抗匹配中的应用。通过实战案例和详细步骤,帮助工程师有效解决高频信号传输中的阻抗失配问题,提升物联网设备的通信性能。

uuu88的博客 721

蓝桥杯——集合运算

问题描述   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m<=1000。 输出格...

qq_43751506的博客 1533

从生成到检测:全面解析Deepfake技术的演进与对抗策略

本文全面解析了Deepfake技术的演进与对抗策略,从GAN生成技术到先进的检测手段,探讨了其在娱乐与安全领域的双重影响。文章详细介绍了Deepfake的核心原理、技术迭代关键节点以及最新的检测方法,揭示了AI生成与识别的激烈博弈。同时,展望了量子计算和生物特征认证在未来攻防战中的潜在应用。

jenkins8butler的博客 255

两个整数集合A和B,求其交集

两个整数集合A和B,求其交集。   1. 读取整数集合A中的整数,将读到的整数插入到map中,并将对应的值设为1。   2. 读取整数集合B中的整数,如果该整数在map中并且值为1,则将此数加入到交集当中,并将在map中的对应值改为2   通过更改map中的值,避免了将同样的值输出两次。 下面为源码: #include #include using namespace std;

千里之行,始于足下 9875

告别IIS折腾!用.NET8+Kestrel在Windows上5分钟搞定Web API部署

本文介绍了如何使用.NET8和Kestrel在Windows上快速部署Web API,告别繁琐的IIS配置。通过5分钟实战教程,开发者可以轻松实现高性能、跨平台的API服务部署,显著提升开发效率和系统性能。

weixin_42528780的博客 243

一文读懂Cache一致性原理

本文介绍了为什么需要维护cache一致性、一致性协议的本质和类别,以及如何设计一致性协议。

W1Z1Q的专栏 6838

集合运算

算法训练 集合运算   时间限制:1.0s   内存限制:512.0MB        问题描述   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第

攀大小熊猫的专栏 1750

PostgreSQL 核心原理:大字段(大对象)是如何被压缩和存储的(TOAST存储机制)

PostgreSQL通过TOAST机制高效处理大字段存储问题,解决单行超过8KB页大小限制的挑战。TOAST采用透明分片、按需加载和自动压缩策略,支持TEXT、JSONB等变长类型,无需用户干预。其核心包括四种存储策略(plain/external/main/extended),自动将大字段分片存入专用TOAST表,主表仅保留指针。读取时按需解压拼接,支持部分加载优化。TOAST表结构包含chunk_id、序列号和分片数据,配合内置PGLZ压缩算法,平衡存储效率与访问性能。该机制使PostgreSQL能稳定

数据知道的博客 2624

集合的运算

/* 问题描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式 第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。 集合中的所有元素均为int范围内的整数,n、m<=1000。 输出格式

liangguojunainia的专栏 1042

ANPC三电平拓扑双脉冲试验的原理与实施

ANPC三电平拓扑因损耗低、谐波小、应力均衡而广泛应用,但其存在短、长两类换流通道,寄生电感和开关应力差异显著。短通道尖峰小、可靠性高;长通道应力严苛。因此需分别制定两套独立双脉冲测试方案,针对不同时段和器件(如T1、T5、T6、T4及对应二极管)全面考核开关特性。

嵌入式老牛的博客 348

一文读懂OpenClaw:核心组件与工作原理深度解析

Agent核心:负责理解意图、规划任务、协调执行消息系统:统一的消息格式,实现组件间解耦工具注册表:可扩展的工具系统,支持自定义工具模型适配层:多模型支持,统一API接口安全机制:沙箱隔离、权限确认、操作审计性能优化:并行执行、智能缓存、增量更新理解这些核心组件和工作原理,将帮助你更好地使用OpenClaw,也为后续开发自定义扩展打下坚实基础。在下一篇文章中,我们将详细介绍OpenClaw的界面操作,包括命令行与交互模式的各种技巧。

gaoxiang_120的专栏 833

蓝桥杯算法训练VIP-集合运算

题目 题目链接 题解 实现题。 用map实现,因为集合中的值太大做不了数组索引,因此用map。 因为要求差集就还要单独存一下a中的元素,用的vector。 代码 #include<bits/stdc++.h> using namespace std; int n, s, m, num, ans[2010]; map<int,int> cnt; vector<int> a; int main() { cin>>n; for(int i = 1;i &l

LJR的博客 187

【乐企-业务篇】乐企开票具体代码实现

【代码】【乐企-业务篇】乐企开票具体代码实现。

九七的博客 493

蓝桥杯 算法训练 集合运算-(注释详解)

题目 1606: [蓝桥杯][算法训练VIP]集合运算 时间限制: 1Sec 内存限制: 128MB 提交: 516 解决: 228 题目描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入 第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。 集合中的所有

qq_46232829的博客 796

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

蓝桥杯-问题 1606: 集合运算(C++set解决)

/********** 问题 1606: [蓝桥杯][算法训练VIP]集合运算 时间限制: 1Sec 内存限制: 128MB 提交: 5 解决: 2 题目描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入 第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互...

关注网络安全、云原生安全 1083

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝桥杯1606-集合运算-题解(简单易懂可当模板JAVA版本)

最简洁的方法实现集合运算中的交集并集差集,可改写成模板复用

sariman的博客 365

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

蓝桥杯 算法训练VIP 集合运算(Java解题)

题目描述给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。 集合中的所有元素均为int范围内的整数,n、m&lt; =1000。 输出第一行按从小到大的顺序输出A、B...

mcp3128 690

2020-04-01

标题问题 1606: [蓝桥杯][算法训练VIP]集合运算 时间限制: 1Sec 内存限制: 128MB 提交: 480 解决: 201题目描述给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互不相同的用空格隔开...

cvbhnj的博客 314

【蓝桥杯】ALGO-10 集合运算

题目描述: 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入描述: 第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。 集合中的所有元素均为int范围内的整数,n、m< =1000。 输出描...

麦芽雪冷萃 1178

day8-蓝桥

ALGO-10. 集合运算 问题描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式 第⼀行为⼀个整数n,表示集合A中的元素个数。 第⼆行有n个互不相同的⽤用空格隔开的整数,表示集合A中的元素。 第三行为⼀个整数m,表示集合B中的元素个数。 第四⾏行行有m个互不不相同的⽤用空格隔开的整数,表示集合B中的元素。 集合中的所有元素均为int范围内的整数,n、m<=1000。 输出格式 第⼀行行按从⼩到大的顺序输出A、B交集中的所有元素。 第⼆行行按从小到大的顺序输出A、B并集中

connie56789的博客 684

蓝桥杯31

蓝桥杯

weixin_47988292的博客 150

集合运算之美

算法训练 集合运算 时间限制:1.0s 内存限制:512.0MB 锦囊1 排序后处理。 问题描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式 第一行为一个整数n,表示集合A中的元素个数。 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。 第三行为一个整数m,表示集合B中的元素个数。 第四行有m个互不相同的用空格隔开...

游戏开发、游戏引擎开发、逆向破解爱好者 1151

集合运算(蓝桥杯)

题目描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入描述 第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m<=1000。 输出描述 第一行按从小到大的顺序输出A、B交集中的所有元素。 第二行按从小到大的顺序输出A、B并集中的所有元素。 第三行按从小

m0_51305283的博客 855

算法训练 集合运算

问题描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式 第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m<=1000。 输出格式 第一...

practical_sharp的博客 1621

题目 1606: 蓝桥杯-集合运算

蓝桥杯

weixin_64443786的博客 312

数组逆序排列

问题描述   编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。要求:(1)只能定义一个数组;(2)在交换两个数组元素的值时,必须使用单独定义的一个函数swap。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,...

weixin_46239432的博客 2560
上一篇: 题目 1605: [蓝桥杯][算法训练VIP]阿尔法乘积
下一篇: 题目 1609: [蓝桥杯][算法训练VIP]黑色星期五
Valois
博客等级 码龄8年 74粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值