欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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=" ")

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

相关标签: 算法