试题 算法训练 集合运算

简介: 试题 算法训练 集合运算

试题 算法训练 集合运算

资源限制

内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s

问题描述

  给出两个整数集合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

提交代码:

#include<bits/stdc++.h>
using namespace std;
int n, m, a;
map<int, int> mp;
int main(){
  cin >> n;
  for(int i = 0; i < n; i++) {
    cin >> a; mp[a] = 1;  // 等于1代表只有集合a有这个数
  }
  cin >> m;
  for(int i = 0; i < m; i++) {
    cin >> a;
    if(mp[a]) mp[a] = 3;  // 等于3代表集合a和集合b都有这个数
    else mp[a] = 2;       // 等于2代表只有集合b有这个数
  }
  for(map<int, int>::iterator it = mp.begin(); it != mp.end(); it++){
    if(it->second == 3) cout << it->first << " ";
  } 
  cout << endl;
  for(map<int, int>::iterator it = mp.begin(); it != mp.end(); it++){
    cout << it->first << " ";
  } 
  cout << endl;
  for(map<int, int>::iterator it = mp.begin(); it != mp.end(); it++){
    if(it->second == 1) cout << it->first << " ";
  } 
}
相关文章
|
2月前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
127 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
1月前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
2月前
|
机器学习/深度学习 算法 决策智能
【机器学习】揭秘深度学习优化算法:加速训练与提升性能
【机器学习】揭秘深度学习优化算法:加速训练与提升性能
|
2月前
|
算法 Java C++
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
|
2月前
|
算法 C++
蓝桥 算法训练 共线(C++)
蓝桥 算法训练 共线(C++)
|
4月前
|
算法
聊聊一个面试中经常出现的算法题:组合运算及其实际应用例子
聊聊一个面试中经常出现的算法题:组合运算及其实际应用例子
|
4月前
|
算法
突击面试:解密面试官的算法题集合
突击面试:解密面试官的算法题集合
|
5月前
knn增强数据训练
【7月更文挑战第27天】
46 10
|
5月前
|
数据采集 编解码 人工智能
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第19天】DeepMind的JEST算法革新AI训练,提升效率13倍,节能10倍。通过联合数据批次选择,预训练指导及多分辨率训练,优化资源利用,降低能耗。实验显示性能提升,达到SOTA水平,但实施需大量资源,依赖优质参考模型。[论文链接](https://arxiv.org/pdf/2406.17711)
79 10
|
5月前
knn增强数据训练
【7月更文挑战第28天】
51 2