Автор: | В. Гринько | Ограничение времени: | 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 |
|
|
Автор: | А. Жуплев | Ограничение времени: | 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 — минимальное время набора сообщения. Абсолютная ошибка ответа не должна превышать 10−3.
1 ≤ N ≤ 105, 0 ≤ ai ≤ 9
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | А. Кленин | Ограничение времени: | 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, что:
Выходной файл должен содержать два целых числа — индексы i и j.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Г. Гренкин | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 64 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
У Пети на столе стоит макет центральной части города. Макет представляет собой N зданий в форме прямоугольных параллелепипедов, расположенных на плоской поверхности. Здания могут вплотную соприкасаться стенками.
Петя хочет оклеить верхние и боковые грани всех зданий цветной бумагой. Он решил заранее вычислить, сколько бумаги ему потребуется, учитывая, что соприкасающиеся части стенок можно не оклеивать.
Требуется написать программу, которая принимает на вход информацию о макете (для каждого здания известны его высота и координаты основания) и выводит искомую площадь бумаги.
Входной файл содержит целое число 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 |
|
|
2 |
|
|