01. Отчёт по показаниям датчика

☰ Теория

Массив T[]

Что хранит. Последовательность элементов одного типа с фиксированной длиной. Порядок и повторяющиеся значения сохраняются.

Для чего используют. Подходит, когда количество элементов известно заранее: показания датчиков, результаты измерений, сохранённая история событий.

Основные операции

Запись на C# Назначение
new int[n] Создать массив из n целых чисел; начальные значения равны 0.
a.Length Число элементов.
a[i] Прочитать или заменить элемент с индексом i.
foreach (int x in a) Перебрать значения в порядке их расположения.

Пример

Всегда нужны using System; и using System.Collections.Generic;. Код выполняется внутри Main.
Начало кода для первой задачи будет таким

using System;
using System.Collections.Generic;
using System.Text;

class Program
{
    static void Main()
    {
       string[] t = Console.In.ReadToEnd().Split(
            (char[])null, StringSplitOptions.RemoveEmptyEntries);
        
        int p = 0;
        
        StringBuilder sb = new StringBuilder();

        int n = int.Parse(t[p++]);
        int lo = int.Parse(t[p++]);
        int hi = int.Parse(t[p++]);
        int[] a = new int[n];
        for (int i = 0; i < n; i++)
            a[i] = int.Parse(t[p++]);
        
       ... далее обработка массива
    }
}

 

Важно. Индексы идут от 0 до Length − 1. Изменение значения не меняет длину массива. У пустого массива нет первого и последнего элемента.

Для этой задачи

  • Минимум и максимум. Начальные значения берите из первого элемента непустого массива.
  • Большая сумма. Используйте long, если сумма может выйти за диапазон int.

Приложение получает показания датчика и готовит отчёт. Найдите минимальное и максимальное показания, сумму всех показаний и количество значений вне допустимого диапазона от L до R включительно. Значения, равные L или R, допустимы.

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

В первой строке записаны n, L и R. Во второй строке находятся n целых показаний.

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

Выведите в одной строке четыре числа: минимум, максимум, сумму и количество показаний вне диапазона.

Не выводите приглашения к вводу и пояснения. Служебные слова в ответах пишите в указанном регистре.

Ограничения

1 ≤ n ≤ 100000; −10⁹ ≤ L ≤ R ≤ 10⁹; каждое показание от −10⁹ до 10⁹.

Примеры
Входные данныеВыходные данные
1
5 10 20
8 10 15 20 22
8 22 75 2
2
1 -5 -5
-5
-5 -5 -5 0

Напишите программу
Auto
       

time 3000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
C#16