Мне дали два списка, скажем, list1 и list2. Я должен расположить элементы list1 таким образом, чтобы при определенном индексе элемент list1 был больше элемента list2. Мы должны выяснить, сколько таких элементов в list1. Например:
list1=[20,30,50]
list2=[60,40,25]
Здесь только индекс элемента 2 больше, то есть 50> 25, но если мы поменяем местами 50 и 30 в списке1 Итак,
list1=[20,50,30]
list2=[60,40,25]
, тогда 50> 40 (при индекс 1) и 30> 25 (индекс 2). Таким образом, мы получили 2 элемента 50 и 30, которые больше по соответствующему индексу. Вот мой подход
def swap(a,b):
a,b=b,a
return a,b
n=3
g=list(map(int,input().split()))
o=list(map(int,input().split()))
c=0
for i in range(n):
if o[i]>g[i]:
for j in range(i+1,n):
if g[j]>o[i]:
g[i],g[j]=swap(g[i],g[j])
c+=1
break
else:
c+=1
print(c)
Но для
list1= [3,6,7,5,3,5,6,2,9,1]
list2= [2,7,0,9,3,6,0,6,2,6]
Это дает c = 6, но ожидаемый результат равен c = 7