任务描述 本关任务: 商场举办双节答谢活动,有两项活动可以参加 报名参加活动1的会员编号放在集合lb1中 报名参加活动2的会员编号放在集合lb2中 将同时参加两项活动的会员编号,只参加活动1的会员编号,只参加活动2的会员编号分别显示出来,按照会员号从小到达输出 测试说明 平台会对你编写的代码进行测试: 输入为两行整数,每个数用逗号隔开,其中第一个数是报名这项活动的人数,后面是这些人的会员编号。例如有7个人报名活动1,6个人报名活动2: 7,2001,2008,2030,1995,2506,1997,3009 6,2030,1995,2506,3004,2515,9006 预期输出: 两项活动都参加:1995, 2030, 2506 只参加活动1:1997, 2001, 2008, 3009 只参加活动2:2515, 3004, 9006
时间: 2023-09-14 09:05:58 浏览: 219
以下是Python代码实现:
```python
# 读入数据
n1, *lb1 = map(int, input().split(','))
n2, *lb2 = map(int, input().split(','))
# 将列表转换为集合
lb1 = set(lb1)
lb2 = set(lb2)
# 找出同时参加两项活动的会员
both = sorted(list(lb1 & lb2))
# 找出只参加活动1的会员
only1 = sorted(list(lb1 - lb2))
# 找出只参加活动2的会员
only2 = sorted(list(lb2 - lb1))
# 输出结果
print("两项活动都参加:" + ",".join(str(i) for i in both))
print("只参加活动1:" + ",".join(str(i) for i in only1))
print("只参加活动2:" + ",".join(str(i) for i in only2))
```
输入样例:
```
7,2001,2008,2030,1995,2506,1997,3009
6,2030,1995,2506,3004,2515,9006
```
输出样例:
```
两项活动都参加:1995,2030,2506
只参加活动1:1997,2001,2008,3009
只参加活动2:2515,3004,9006
```
阅读全文