Следующий код работает с проблемой хакерранка: (A и B по умолчанию получат неповторяющиеся и дискретные данные)
n,m = map(int,input().split())
arr = list(map(int,input().split()))
A = set(map(int,input().split()))
B = set(map(int,input().split()))
count = 0
for x in arr:
if x in A:
count+=1
if x in B:
count-=1
print(count)
Но следующий код показывает ошибку времени в 4 тестовых случаях:
n,m = map(int,input().split())
arr = list(map(int,input().split()))
A = list(map(int,input().split()))
B = list(map(int,input().split()))
count = 0
for x in arr:
if x in A:
count+=1
if x in B:
count-=1
print(count)
Как резко изменилась сложность времени в списке и наборе и как они работают?