Задача требует: прочитав число n и далее n слов, вывести для каждого слова строку, состоящую из этого слова три раза подряд, каждый результат на новой строке.
Краткое объяснение алгоритма:
- Считать вход и разбить на токены.
- Первый токен преобразовать к целому n.
- Взять следующие n слов.
- Для каждого слова вывести word * 3 на отдельной строке.
- Если входные данные не соответствуют ожиданиям, можно обработать корректно в пределах базовых условий.
Временная сложность: O суммарной длины всех слов, так как каждое слово повторяем трижды. Память: O(1) кроме выходных данных.
Пример: Вход: 2 пррривет птичка Выход: пррриветпррриветпррривет птичкаптичкаптичка
Код на Python:
import sys
def solve():
data = sys.stdin.read().strip().split()
if not data:
return
# Пытаемся интерпретировать первый токен как количество слов
try:
n = int(data[0])
words = data[1:1 + n]
except ValueError:
# Если первый токен не число, считаем все токены как слова
words = data
# Формируем вывод: каждое слово повторяем три раза подряд
out_lines = [w * 3 for w in words]
sys.stdout.write("\n".join(out_lines))
if __name__ == "__main__":
solve()