def csmin(x,y,a):
k=x
for i in range(x+1,y+1):
if a < a[k]:
k=i
return k
def csmax(x,y,a):
k=x
for i in range(x+1,y+1):
if a >a[k]:
k=i
return k
n=int(input('n='))
a=[0]
a = a+list(map(int,input('nhap list a=').split()))
i=0
while i<=n:
m=csmin(1,n,a)
l=csmax(len(a)-n,len(a)-1,a)
if a[n+1]-a[m]>a[l]-a[len(a)-n-1]:
a.pop(m)
i+=1
continue
else:
if a[n+1] - a[m]<a[l]-a[len(a)-n-1]:
a.pop(l)
i+=1
if i<= n:
a.pop[l]
i+=1
continue
i+=1
for j in range(1,len(a)):
print(a[j],end=' ')
tại sao ở phần def csmin kia mà for i in range lại là từ x+1 tới y+1 mà ko phải từ ko tới n vậy ạ
k=x
for i in range(x+1,y+1):
if a < a[k]:
k=i
return k
def csmax(x,y,a):
k=x
for i in range(x+1,y+1):
if a >a[k]:
k=i
return k
n=int(input('n='))
a=[0]
a = a+list(map(int,input('nhap list a=').split()))
i=0
while i<=n:
m=csmin(1,n,a)
l=csmax(len(a)-n,len(a)-1,a)
if a[n+1]-a[m]>a[l]-a[len(a)-n-1]:
a.pop(m)
i+=1
continue
else:
if a[n+1] - a[m]<a[l]-a[len(a)-n-1]:
a.pop(l)
i+=1
if i<= n:
a.pop[l]
i+=1
continue
i+=1
for j in range(1,len(a)):
print(a[j],end=' ')
tại sao ở phần def csmin kia mà for i in range lại là từ x+1 tới y+1 mà ko phải từ ko tới n vậy ạ