第一行输入 n 个用空格分隔的非负整数(每个整数都不大于30) 第二行输入一个整数N,表示执行命令的次数 随后的N行包括包括 pop, remove 或 discard中的一个命令,跟随要处理的数值
时间: 2024-02-17 20:02:41 浏览: 47
python 输入非负整数n计算n! 示例
这是一个关于集合操作的问题,可以使用Python中的set类型进行操作。以下是一个例子:
```
nums = set(map(int, input().split()))
n = int(input())
for i in range(n):
command = input().split()
if command[0] == "pop":
nums.pop()
elif command[0] == "remove":
value = int(command[1])
nums.remove(value)
elif command[0] == "discard":
value = int(command[1])
nums.discard(value)
print(sum(nums))
```
第一行输入了一些非负整数并构建了一个集合`nums`,第二行输入了一个整数`n`,表示接下来要执行命令的次数。接下来的`n`行中,每一行表示一个命令,可能是`pop`、`remove`或`discard`中的一个,后面跟着一个数值。在循环中,根据命令类型进行相应的操作,最后输出剩余元素的和。
需要注意的是,由于题目中输入的数值都不大于30,因此可以使用set类型来存储元素。如果数值范围较大,建议使用其他数据结构来存储元素。
阅读全文