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

Задача . П81


Задача

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


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

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