Задача A. Космос для школьников

Автор:В. Гринько   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  
Максимальный балл:40  

Условие

Два друга Игорь и Олег — ученики 8 класса. В будущем они очень хотят запустить на космическую орбиту спутник собственной разработки. Однако они опасаются, что их спутник может столкнуться с другими спутниками, летающими вокруг земли.

Учитель астрономии решил поддержать юных исследователей и выдал друзьям список существующих спутников, которые будут пролетать над городом, где живут Игорь с Олегом, в день предполагаемого запуска их спутника. Для каждого из N спутников в списке указан момент его пролёта над городом с точностью до минуты.

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

Формат входного файла

В первой строке входного файла содержится число N. Далее следуют N строк вида HH:MM, где HH — часы, MM — минуты.

Формат выходного файла

Выходной файл должен содержать последовательность строк вида HH:MM - HH:MM или HH:MM — интервалы времени, в течение которых над городом нет спутников. Интервалы должны быть расположены в хронологическом порядке.

Количество интервалов должно быть минимально возможным. Например, вместо двух интервалов 00:00 - 05:30, 05:31 - 06:00 нужно вывести один интервал 00:00 - 06:00.

Если не существует интервала, когда над городом нет ни одного спутника, выходной файл должен содержать единственную строку NONE.

Ограничения

1 ≤ N ≤ 1440

0 ≤ H ≤ 23

0 ≤ M ≤ 59

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
2
10:10
10:12
00:00 - 10:09
10:11
10:13 - 23:59
2
4
10:11
10:12
10:10
10:13
00:00 - 10:09
10:14 - 23:59

Задача B. Любители SMS

Автор:А. Жуплев   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:256 Мб
Выходной файл:output.txt  
Максимальный балл:100  

Условие

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

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

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

Расположение клавиш и координаты их центров показаны на приведённой схеме:

  1 2 3   (1; 1) (1; 2) (1; 3)
  4 5 6   (2; 1) (2; 2) (2; 3)
  7 8 9   (3; 1) (3; 2) (3; 3)
    0            (4; 2)
  
Во время набора сообщений пальцы не должны «скрещиваться», то есть палец левой руки не может оказаться правее пальца правой руки.

Одному члену жюри требуется набрать сообщение, состоящее из N символов. Помогите ему оценить минимальное время, которое для этого потребуется. Клавиша, которую нужно нажать, чтобы ввести i-й символ сообщения, задаётся изображённой на ней цифрой ai. В начальный момент времени палец левой руки находится на клавише 4, а палец правой руки — на клавише 6.

Рекомендуется рассмотреть частичные решения

Формат входного файла

Входной файл содержит целое число N, за которым следуют N цифр ai.

Формат выходного файла

Выходной файл должен содержать единственное вещественное число t — минимальное время набора сообщения. Абсолютная ошибка ответа не должна превышать 103.

Ограничения

1 ≤ N ≤ 105, 0 ≤ ai ≤ 9

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
4
1 3 2 7
5
2
6
5 2 9 0 0 3
6.650281540

Задача C. Плотные и целые

Автор:А. Кленин   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  
Максимальный балл:100  

Условие

Последовательность целых чисел b1, b2, …, bK назовём плотной, если после сортировки по возрастанию она превратится в последовательность x, x + 1, …, x + K − 1 для некоторого целого x. Например, последовательности 1, 2 и 7, 6, 8, 5 являются плотными, а последовательности 1, 1, 2 и 1, 5, 2, 3 — нет.

Дана последовательность из N целых чисел a1, …, aN. Требуется определить такие два индекса 1 ≤ i ≤ j ≤ N, что:

  1. подпоследовательность ai, ai + 1, …, aj является плотной;
  2. длина подпоследовательности j − i + 1 является максимально возможной;
  3. индекс i — наименьший среди всех подпоследовательностей, удовлетворяющих предыдущим условиям;

Рекомендуется рассмотреть частичные решения

  1. 1 ≤ N ≤ 500
  2. 1 ≤ ai ≤ 106

Формат входного файла

Входной файл содержит целое число N, за которым следуют N целых чисел a1… aN.

Формат выходного файла

Выходной файл должен содержать два целых числа — индексы i и j.

Ограничения

1 ≤ N ≤ 10000; 1 ≤ ai ≤ 109

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
2
3 3
1 1
2
10
1 1 2 2 5 3 4 6 2 4
4 8

Задача D. Макет города

Автор:Г. Гренкин   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  
Максимальный балл:100  

Условие

У Пети на столе стоит макет центральной части города. Макет представляет собой N зданий в форме прямоугольных параллелепипедов, расположенных на плоской поверхности. Здания могут вплотную соприкасаться стенками.

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

Требуется написать программу, которая принимает на вход информацию о макете (для каждого здания известны его высота и координаты основания) и выводит искомую площадь бумаги.

Рекомендуется рассмотреть частичные решения

  1. N = 1.
  2. Здания не соприкасаются стенками.
  3. Все здания имеют одинаковую высоту.
  4. N ≤ 1000.

Формат входного файла

Входной файл содержит целое число N — количество зданий.

Далее следуют N пятёрок целых чисел: xi yi ui vi hi, где (xi, yi) и (ui, vi) — координаты двух противоположных углов основания здания в сантиметрах, hi — высота здания в сантиметрах.

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

Формат выходного файла

Выходной файл должен содержать целое число S — искомую площадь в квадратных сантиметрах.

Ограничения

1 ≤ N ≤ 105.

0 ≤ xi < ui ≤ 10000, 0 ≤ yi < vi ≤ 10000, 0 < hi ≤ 100.

Сумма площадей верхних и боковых граней всех зданий без учёта соприкасающихся частей не превосходит 109.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
1
0 5 5 7 3
52
2
2
0 5 5 7 3
3 2 6 5 4
97

0.083s 0.004s 17