Меню

Главная

Статистика

 

 


Упражнение #1.

Напишите функцию Min, возвращающую значение наименьшего элемента вектора.


Упражнение #2.

Напишите функцию IndexMinRight, возвращающую индекс последнего (правого) из наименьших элементов вектора.


Упражнение #3.

Напишите программу, отыскивающую наибольшее и наименьшее значения в заданной матрице.


Упражнение #4.

Напишите функцию Min2, возвращающую значение второго по величине элемента вектора (второй максимум).


Задача #1. Расстояния в массиве
Имя входного файла input.txt
Имя выходного файла output.txt
Максимальное время работы на одном тесте 2 секунды

Назовем расстоянием между двумя элементами двумерного массива - Mas2[i1, j1] и Mas2[i2, j2] - величину abs(i1-i2)+abs(j1-j2). Напишите программу, которая выводит расстояние между наименьшим и наибольшим элементом массива. Замечание. В случае нескольких минимумов требуется выбрать верхний левый, а из нескольких максимумов -- нижний правый (см. пример).

Формат входных данных

Входной файл содержит 2 пары натуральных чисел l1, p1, l2, p2 - значения левых и правых границ каждой из размерностей. Далее набор целочисленных элементов массива. Все числа во входном файли из диапазона -32768..32767, кроме того 0<=p1-l1, p2-l2<=1000.

Формат выходных данных

Выходной файл должен содержать искомое расстояние. (В случае примера верхний левый [2, 8], а нижний правый [5, 9])

Пример входного файла Пример выходного файла
2 5 7 10
2 1 1 2 1 2 2 1 7 2 2 7 2 7 7 2
4

Задача #2. Одинаковые элементы
Имя входного файла input.txt
Имя выходного файла output.txt
Максимальное время работы на одном тесте 2 секунды

Напишите программу, которая выводит максимальное количество одинаковых элементов в заданном массиве.

Формат входных данных

В первой строке входного файла находится размерность L массива и L пар натуральных чисел(l1, p1, ... lL, pL) - значений левых и правых границ каждой из размерностей. Далее следует набор целочисленных элементов массива в порядке линейной развертки, причем каждый элемент занимает не более 2 байт. Кроме этого общее количество элементов в массиве не превышает 1000000

Формат выходных данных

В выходном файле должно содержаться требуемое количество элементов.

Пример входного файла Пример выходного файла
2 2 4 1 3
1 2 3 1 2 3 1 2 3
3

Очевидно, эффективность любого варианта алгоритма последовательного перебора составляет O(n), поскольку шаг 2 алгоритма E1-1 выполняется ровно по одному разу для каждой компоненты массива.

Такой перебор характерен, в основном, для задач, связанных с установлением некоторого инварианта для всего массива. Приведем еще несколько подобных примеров.

Назад