编程要求 根据提示,在右侧编辑器编写代码。 测试说明 输入说明 输入的第一行给出两个整数 M 和 N ,1≤M≤1000,1≤N≤100,分别是猪舍的数量和顾客的数量。猪舍编号从 1 到 M ,顾客编号从 1 到 N 。 下一行给出M个整数,表示每间猪舍在初始时猪的数量。每间猪舍里猪的数量大于等于0,小于等于1000。 然后的N行按如下形式给出顾客的记录(第i个顾客的记录在第(i+2)行): A K 1 K 2 ... K A B 表示顾客拥有的猪舍的钥匙编号为K 1 ,K 2 ,...,K A (按非递减序排列),并且要买B头猪。数字 A 和 B 可以为 0。 输出说明 输出的第一行且唯一的一行给出要卖猪的头数。 平台会对你编写的代码进行测试: 测试输入: 3 3 3 1 10 2 1 2 2 2 1 3 3 1 2 6 预期输出:7
时间: 2024-04-15 11:28:12 浏览: 81
```python
M, N = map(int, input().split())
pigs = list(map(int, input().split()))
customers = []
for _ in range(N):
key, num, *pigs_to_buy = map(int, input().split())
customers.append((key, num, pigs_to_buy))
total_pigs_to_sell = 0
for customer in customers:
key, num, pigs_to_buy = customer
for pig in pigs_to_buy:
total_pigs_to_sell += pigs[pig-1]
print(total_pigs_to_sell)
```