给定两个正整数的集合,分别含有m个和n个元素,找出在两个集合中都出现过的数并输出。 输入格式: 第一行输入两个整数m和n,分别表示两个集合中的整数的个数。 第二行输入m个用空格隔开的整数,表示第一个集合中的元素。 第三行输入n个用空格隔开的整数,表示第二个集合中的元素。 保证n和m的值均不超过50000,且集合中所有元素的值大于0且小于等于1000。 输出格式: 找出在两个集合中都有正整数,并按从小到大的顺序输出,每个数后有一个空格。 输入样例: 5 6 2 9 10 7 19 22 10 5 6 7 1 输出样例: 在这里给出相应的输出。例如: 7 10
时间: 2024-03-11 20:43:28 浏览: 62
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
好的,这是一道简单的题目,可以使用 set 数据结构来解决。下面是代码实现:
```python
m, n = map(int, input().split())
set1 = set(map(int, input().split()))
set2 = set(map(int, input().split()))
res = sorted(list(set1 & set2))
for num in res:
print(num, end=' ')
```
解释一下代码:
1. 第一行读入两个整数 m 和 n,分别表示两个集合中元素的个数。
2. 第二行读入 m 个整数,使用 set 函数将其转为集合 set1。
3. 第三行读入 n 个整数,使用 set 函数将其转为集合 set2。
4. 使用 & 符号求出两个集合的交集,再将其转为列表并排序。
5. 遍历交集列表,输出其中的元素。
阅读全文