Задание:
Напишите программу DIGIT, определяющую, какая из цифр в записи всех простых чисел из заданного диапазона от А до В встречается чаще всего. Если таких цифр несколько, найдите наименьшую из них.
Входные данные:
Первая строка входного файла DIGIT.DAT содержит два целых числа А и В.
Выходные данные:
Первая строка выходного файла DIGIT.SOL содержит целое число, являющееся наиболее часто встречающейся цифрой в записи всех простых чисел из заданного диапазона от А до В.
DIGIT.DAT
30 80
DIGIT.SOL
7
3. ВОКЗАЛ (40 баллов)
На вокзале N платформ. К каждой платформе подходит 2 пути, как показано на рисунке (платформы чередуются с путями). С каждого пути в течение каждого часа отправляется одна электричка. Время отправления электричек (в минутах) сохраняется в массиве A[N+1] со значениями от 0 до 59. Рассмотрим некоторую расстановку электричек по путям и найдем для каждого I - Di - разницу во времени (в минутах) между отправлением с этой платформы. Найдем min Di (I=1,...,N).
Задание:
Напишите программу RAILWAY, которая указывает такое размещение электричек, чтобы min Di был максимальным.
Входные данные:
Первая строка входного файла RAILWAY.DAT содержит количество платформ, вторая строка - время отправления электричек через пропуск.
Выходные данные:
Первая строка выходного файла RAILWAY.SOL содержит размещение электричек по номерам, вторая строка - min Di для данного размещения.
RAILWAY.DAT
4
50 3 2 52 1
RAILWAY.SOL
5 1 3 4 2
48
III этап (областной)
1-й тур
1. ПАЛИНДРОМ (20 баллов)
Дана строка S. Число символов в ней не превышает 80.
Задание:
Напишите программу PALINDR, которая определяет минимальное количество символов, которые надо добавить к строке S (комментарий жюри: к концу строки), чтобы получился палиндром (т. е. строка, которая читается как слева направо, так и справа налево).
Входные данные:
Единственная строка входного файла PALINDR.DAT содержит исходную строку.
Выходные данные:
Первая строка выходного файла PALINDR.SOL содержит количество добавленных символов, а вторая строка - полученный палиндром.
PALINDR.DAT
малшалаш
PALINDR.SOL
3
малшалашлам
2. МАССИВ (50 баллов)
Задан целочисленный одномерный массив, состоящий из N элементов (1<=N<=100)
Задание:
Напишите программу MASSIF, которая вычеркивает из исходного массива минимальное количество элементов так, чтобы оставшиеся элементы массива образовывали неубывающую последовательность.
Входные данные:
Первая строка входного файла MASSIF.DAT содержит целое положительное число N - число элементов исходного массива. Вторая строка входного файла содержит элементы массива через пробел.
Выходные данные:
Первая строка выходного файла MASSIF.SOL содержит количество вычеркнутых элементов исходного массива, а вторая строка - искомый массив, представляющий собой неубывающую последовательность. Если существует несколько вариантов решения, найдите любой из них.
MASSIF.DAT
8
9 -13 23 37 0 41 56 89
MASSIF.SOL
2
-13 23 37 41 56 89
2-й тур
1. КВАДРАТЫ (30 баллов)
В одном квадратном государстве жили квадратные люди. И все остальное в этом государстве было тоже квадратное. Так, Квадратная Дума приняла Квадратный Закон о земле. Согласно этому закону, любой житель государства имел право приобрести землю. Земля продавалась квадратными участками. Длина стороны каждого участка выражалась натуральным числом метров. Приобретая участок земли со стороной а метров, покупатель платил а^2 (комментарий: a*a) квадриков (местная валюта) и получал одно квадратное свидетельство о праве собственности на этот участок. Один житель этого государства решил вложить все свои N квадриков без остатка в покупку земли. Это, безусловно, можно было сделать, приобретя участки размером 1*1 метр. Но этот житель потребовал от агентства недвижимости минимизации количества покупаемых участков. "Так мне будет легче общаться с Квадратной Налоговой Инспекцией", - сказал он. Сделка состоялась.
Задание:
Напишите программу SQUARE, которая находит количество свидетельств, полученных жителем.
Входные данные:
Единственная строка входного файла SQUARE.DAT содержит целое положительное число N<=60000 - число квадриков, которое было у жителя.
Выходные данные:
Единственная строка выходного файла SQUARE.SOL содержит число свидетельств, полученных в результате сделки.
SQUARE.DAT
344
SQUARE.SOL
3
2. ОТРЕЗКИ (70 баллов)
Некоторое количество отрезков расположено на прямой. Каждый отрезок задан координатами своих концов. Отрезки пронумерованы от 1 до N (0 Задание:
Напишите программу SEGMENT, определяющую число отрезков в наиболее длинной последовательности отрезков, вложенных друг в друга (т. е. каждый отрезок в последовательности, кроме последнего, содержит предыдущий; последний отрезок является наиболее длинным).
Входные данные:
Первая строка входного файла SEGMENT.DAT содержит целое положительное число N - количество отрезков. Последующие N строк содержат по два целых числа из интервала [-10000,10000], которые задают координаты начала и конца отрезков. Отрезки пронумерованы согласно порядку их следования в файле исходных данных, начиная с 1.
Выходные данные:
Первая строка
Ответить