Задача: вывести из списка слов те, у которых длина не меньше 12 букв (12 и более). Порядок слов сохраняется.
Как решить пошагово
- Считать число n — количество слов.
- Затем считать n слов (каждое на своей строке).
- Для каждого слова проверить его длину: если длина слова >= 12, вывести это слово на новой строке.
- Порядок слов в выводе должен соответствовать порядку во входе.
Пояснение
- Длина слова считается количеством символов в этом слове.
- В примере: у слов “превосходительство” и “первомайский” длина >= 12, поэтому они выводятся. Другие слова короче — не выводятся.
- Если таких слов нет, вывод пустой (никаких строк не будет напечатано).
Сложность
- Время: O(sum длин слов) примерно O(n * средняя длина слова), потому что нужно посчитать длину каждого слова.
- Память: O(1) помимо входных данных (если считать вывод без буфера).
Пример кода на Python def main(): import sys data = sys.stdin.read().split() if not data: return n = int(data[0]) words = data[1:1+n] out = [] for w in words: if len(w) >= 12: out.append(w) sys.stdout.write("\n".join(out)) if out: sys.stdout.write("\n")
Пример использования Ввод: 4 превосходительство стол стул первомайский
Вывод: превосходительство первомайский
Еще один тест Ввод: 1 кирка
Вывод: (ничего не выводится)
Если нужно, могу привести аналогичный вариант на C++ или другом языке.