python【蓝桥杯vip练习题库】ALGO-10集合运算
程序员文章站
2022-06-12 13:45:59
...
试题 算法训练 集合运算
资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
给出两个整数集合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
"""
@Author:Lixiang
@Blog(个人博客地址): https://lixiang007.top/
@WeChat:18845312866
"""
import math
import string
import sys
n=int(input())
a=list(map(int,input().strip().split(" ")))
m=int(input())
b=list(map(int,input().strip().split(" ")))
jiaoji=[]
bingji=[]
yuji=[]
for i in a:
if i in b:
jiaoji.append(i)
jiaoji=list(set(jiaoji))
jiaoji.sort()
for i in jiaoji:
print(i,end=" ")
print("")
a1=a[:]
b1=b[:]
a1.extend(b1)
a1=list(set(a1))
a1.sort()
for i in a1:
print(i,end=" ")
print("")
for i in a:
if i not in b:
yuji.append(i)
yuji.sort()
for i in yuji:
print(i,end=" ")
上一篇: 信息传递