Задача проста: нужно создать массив из N элементов, каждый из которых равен X. X может быть нецелым, поэтому используем числа с плавающей запятой.
Как подойти
- Ввод: N — количество пакетов, X — масса каждого пакета.
- Выход: массив вида [X, X, ..., X] длины N.
- Способ constructions: в Python удобно сделать weights = [X] * N. Это создаст N копий значения X.
- Обработка ввода: чтение двух значений (N как целое, X как float). Значения могут быть на одной строке или на разных.
Пошаговое решение
- Прочитать N и X.
- Преобразовать N в целое число, X в число с плавающей точкой.
- Создать список weights = [X] * N.
- Вывести этот список. Формат по умолчанию в Python будет выглядеть как [X, X, ..., X].
Сложность
- Временная: O(N) на создание списка.
- Память: O(N) для самого списка.
Пример кода (Python)
import sys
def main(): data = sys.stdin.read().strip().split() if not data: return N = int(data[0]) X = float(data[1]) if len(data) > 1 else 0.0 weights = [X] * N print(weights)
if name == "main": main()
Пример использования Ввод: 5 1.45
Вывод: [1.45, 1.45, 1.45, 1.45, 1.45]
Дополнительно
- Если N = 0, будет выведен пустой список [].
- Если требуется другой формат вывода (например, без пробелов после запятых), можно адаптировать вывод (например, вывести через join строк, но текущий вывод соответствует стандартному представлению списка в Python).