Автор: | А. Баранов | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 4 Мб | |
Выходной файл: | output.txt |
Для строки S = S1,~S2,~…,~Sm определим коэффициент ее палиндромности: q[S] = k / m, где k — максимальное число позиций i в которых выполняется условие: Si~=~Sm − i + 1.
Так, например, для строк "abcba" и "abba" коэффициент палиндромности равен 100%. В то время, как для строк "abdca" и "abca" — 60% и 50% соответственно.
Требуется выполнить сортировку заданного набора слов по убыванию коэффициентов их палиндромности.
При этом для слов, обладающих одинаковой палиндромностью, порядок следования должен быть сохранен.
В начале входного файла "input.txt" хранится натуральное число n. Далее следует набор из n слов, состоящих из цифр и строчных букв латинского алфавита.
При этом каждое такое слово располагается в отдельной строке.
Выходной файл "output.txt" должен содержать индексы исходных слов, расположенные в порядке их следования в отсортированном массиве.
При этом полагается, что нумерация слов начинается с нуля.
Полагается, что длина отдельно взятого слова лежит в диапазоне от 1 до 500.
0 < n ≤ 5 ⋅ 104
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|