Подготовка к ЕГЭ и олимпиадам по информатике 2019 / Тренировочные варианты ЕГЭ

Профильная информатика:
подготовка к ЕГЭ и олимпиадам

Вариант № EGE_INF_1803

Добавлен 05 мая 2018 в 0:44. Изменён 18 ноября 2018 в 15:19.Скачать PDF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Задание

Дан массив, содержащий 2018 целых чисел, по модулю не превышающих 212. Необходимо найти в этом массиве количество элементов, которые начинаются с чётной и которые начинаются с нечётной цифры. Если элементов, которые начинаются с чётной цифры, в массиве больше, то заменить каждый из этих элементов на максимальный из элементов с чётной первой цифрой. Иначе заменить каждый из элементов, который начинается с нечётной цифры, на минимальный из элементов с нечётной первой цифрой.

Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов -5 0 -30 -1 8 программа должна вывести числа -30 0 -30 -30 8.

Исходные данные объявлены так, как показано ниже. Запрещается использовать не описанные переменные, но допускается не использовать некоторые из них.

  • Копировать
    const
      N = 2018;
    var
      a : array [0 .. N - 1] of integer;
      i, mx, mn, cnt, x : integer;
    begin
      for i := 0 to N - 1 do
        readln(a[i]);
      ...
    end.
    
  • Копировать
    #include <iostream>
    #define N 2018
    
    int main() {
      int a[N], i, mx, mn, cnt, x;
      for (i = 0; i < N; i++)
        std::cin >> a[i];
      ...
      return 0;
    }
    
  • Копировать
    Const N = 2018
    Dim A(N - 1) As Integer
    Dim I, MX, MN, CNT, X As Integer
    For I = 0 To N - 1
      Input A(I)
    Next I
    ...
    End
    
  • Копировать
    # допускается также использование
    # целочисленных переменных mx, mn, cnt, x
    N = 2018
    a = []
    for i in range(N) :
      a.append(int(input()))
    ...
    

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