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() |