Мы будем работать с набором слов. Ваша задача — выписать все слова, которые являются анаграммами друг для друга, например «замок» и «мазок». Проверка слов должна быть регистронезависимой. Слова, для которых анаграммой является только оно само, выписывать не нужно, даже если это слово встречается в тексте в разном регистре. Формат ввода В первой строке идёт целое число n (1 ≤ n ≤ 100 000), количество исходных слов. Далее следует n слов, по одному слову в строке, слова могут идти в разном регистре! Формат вывода В одной строке должны идти слова, которые являются анаграммами друг для друга, в нижнем регистре, через пробел. Порядок слов — лексикографический (как в словаре). Порядок строк так же лексикографический. Пример Ввод 11 окорок петлей Плетей рококо теплей Тишь ТОМНО тонко тонок тоном шить Вывод окорок рококо петлей плетей теплей тишь шить томно тоном тонко тонок Вот мой код: Там при тесте в 100к строк тратит 76.2 Мб памяти, а надо максимум 64 Мб, помогите плиз
Память мешает. На решение задачи отведено определенное кол-во памяти в оперативе. --- Сообщение объединено с предыдущим 4 мар 2020 А если по честному, эти ваши задачи детские на ++ решать легче. Питон не для этоо создавали.
нихуя не понял но очень интересно, в вывод не вдумывался, но принять можно таким образом. a = int(input("Колво слов :")) z = list() for i in range(a): z.append(input()) # Приняли колво a строк и кинули в массив Код a = int(input("Колво слов :")) z = list() for i in range(a): z.append(input()) # Приняли колво a строк и кинули в массив
painstyle01, на питоне код пишется в разы быстрее, нужно знать, как писать сразу оптимизированный код. Задача довольно легкая, есть много способов экономии памяти, хотя бы решать не прямым перебором.