Олимпиадный тренинг

Задача . П82


Задача

Темы:
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые положительные значения от 1 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит сумму минимального из чётных элементов массива и минимального из нечётных элементов массива, затем уменьшает все элементы массива, которые больше этой суммы, на величину этой суммы, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет чётных или нечёьных элементов, считается, что соответствующий минимум равен 0.
Например, из массива
7, 5, 2, 4, 8, 10, 14, 15
программа должна получить массив
7, 5, 2, 4, 1, 3, 7, 8
и вывести (по одному числу в строке) числа:  
8 7 3 1 4 2 5 7
Паскаль Алгоритмический язык
const N = 30;
var a: array [1..N] of longint;
i, k, m: longint;
begin
    for i := 1 to N do
        readln(a[i]);
...
end.
алг
нач
  цел N = 30
  целтаб a[1:N]
  цел i, k, m
  нц для i от 1 до N
    ввод a[i]
  кц
...
кон
С++ Python
#include <iostream>
using namespace std;
const int N = 30;
int main() {
long a[N];
long i, k, m;
for (i = 0; i<N; i++)
    cin >> a[i];
    ...
    return 0;
}
# допускается также
# использовать две
# целочисленные переменные i, k и m
a = []
n = 30
for i in range(0, n):
   a.append(int(input()))
...


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

Статистика успешных решений по компиляторам
Комментарий учителя