n = int(input())
lista = []
for i in range(n): lista.append(int(input()))
liczba_zamian = 0
zamiany = []
poprawna = sorted(lista)
while lista != poprawna:
liczba_zamian += 1
zamiana = []
for i, wzrost in enumerate(lista):
if wzrost != poprawna[i]:
if not i in zamiana:
index = poprawna.index(wzrost)
if not index in zamiana:
zamiana.insert(0, i)
zamiana.append(index)
lista[i], lista[index] = lista[index], lista[i]
zamiany.append(zamiana)
print(liczba_zamian)
for z in zamiany:
print(len(z))
for i in z: print(i+1, end = " ")
print()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | n = int(input()) lista = [] for i in range(n): lista.append(int(input())) liczba_zamian = 0 zamiany = [] poprawna = sorted(lista) while lista != poprawna: liczba_zamian += 1 zamiana = [] for i, wzrost in enumerate(lista): if wzrost != poprawna[i]: if not i in zamiana: index = poprawna.index(wzrost) if not index in zamiana: zamiana.insert(0, i) zamiana.append(index) lista[i], lista[index] = lista[index], lista[i] zamiany.append(zamiana) print(liczba_zamian) for z in zamiany: print(len(z)) for i in z: print(i+1, end = " ") print() |
English