一个碗中装有n个糖果,第 i 个糖果棒有 k[i] 个成分。
迈克尔对 m 种成分 c[0], c[1], ..., c[m-1] 过敏。如果一块糖果中含有这些 m 成分中的任何一种,迈克尔就不能吃它。
给定对糖果棒和迈克尔过敏成分的描述,输出他将服用的糖果棒的数量。
我的思路:
程序必须在任何有效输入的 4 秒内完成运行。
Sample Input 1
3
sugar cocoa salt
salt celery poison bleach
almonds
celery carrots
2
5
a b c
b d f
g d e f
c
a b c
b c
1
我的代码
n=int(input())
candies=[]
for i in range(0,n):
l1=list(map(str,input().split(" ")))
allergic=list(map(str,input().split(" ")))
new_candies=[]
for i in candies:
flag=0 #variable to mark a candy having allergic ingredients
for j in allergic:
if(i.count(j)>=1):
flag=1
if(flag==1):
new_candies.append(i)
print(len(candies)-len(new_candies))
请问怎么修改
n=int(input())
l=[]
x=0
for i in range(0,n):
l1=list(map(str,input().split(" ")))
l.append(l1)
allergic=list(map(str,input().split(" ")))
for i in l:
flag=0
for j in i:
for k in allergic:
if j==k:
flag=1
break
if flag==0:
x+=1
print(x)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!