3.1 Динамическая память

3.1.1 Динамический массив

Условие

Дано количество чисел N, которое становится известно только после ввода. Выделите память для массива из N целых чисел, прочитайте в него данные и найдите минимальное значение, максимальное значение и среднее арифметическое.

Храните весь исходный массив в динамически выделенной памяти. Сначала прочитайте все его элементы, затем выполните расчёты. Сумму накапливайте в long long, а среднее вычисляйте в double. Выведите результат и освободите память.

Ограничения

Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.

Входные данные

В первой строке вводится целое число N — количество элементов. Во второй строке вводятся N целых чисел через пробел. Ограничения: 1 ≤ N ≤ 100000, −10⁶ ≤ aᵢ ≤ 10⁶.

Выходные данные

Три значения в одной строке через пробел: минимальное число, максимальное число и среднее арифметическое. Среднее выведите с шестью знаками после десятичной точки.

Примеры

Вход 1
4
-2 4 0 6
Ожидаемый выход
-2 6 2.000000
Вход 2
1
-7
Ожидаемый выход
-7 -7 -7.000000
Вход 3
3
1000000 1000000 1000000
Ожидаемый выход
1000000 1000000 1000000.000000

Пробный запуск

Код берётся из редактора. Запуск не создаёт посылку и не влияет на баллы.

Выберите пример или введите свои данные и нажмите «Запустить».

Текущая попытка

Отправьте решение. Этапы и результат появятся здесь автоматически.

Все попытки

Войдите, чтобы видеть свои попытки.

Редактор

Один файл до 64 КиБ · Tab / Shift+Tab — отступ · Esc — выход из редактора · черновик сохраняется для этого аккаунта, задачи и языка.