2
правки
Изменения
м
Code style
'''if''' (used.size != 0) '''and''' (max(used) > a[i][-1]) <font color=green>// в удалённых есть хотя бы один элемент, который мы можем добавить в конец.</font>
m = '''минимум из''' used '''строго больше''' a[i][-1]
a[i].add(m) <font color=green>//добавляем</font>
used.remove(m)
'''break'''
'''for''' j = a[i].size - 1 '''downto''' 0
'''if''' (used.size != 0) '''and''' (j != 0) '''and''' (max(used) > a[i][j]) <font color=green>//если можем заменить элемент, другим элементом из списка used и он не последний</font>
m = '''минимум из''' used '''строго больше''' a[i][j]
old = a[i][j]
a[i][j] = m <font color=green>//заменяем</font>
used.remove(m)
used.add(old)
'''if''' fl
'''break'''
<font color=green>//далее выведем все удалённые, которые не выбрали</font>
sort(used)
'''for''' i = 0 '''to''' used.size - 1
a.add('''list<int>'''(used[i])) <font color=green>//добавляем лексикографически минимальных хвост</font>
'''return''' a