Автор: | А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 8 Мб |
Прямоугольный участок земли протяжённостью Sx с запада на восток и Sy с севера на юг покрыт слоем почвы глубиной Sz. Внутри почвы, в точке с координатами (x, y, z) находится крот. (Ось x направлена c запада на восток, ось y — с юга на север, ось z — сверху вниз, точка (0, 0, 0) находится на поверхности в юго-западном углу участка).
Крот ползёт под землёй, оставляя за собой проход. Будем считать, что проход состоит из N отдельных ячеек размером 1x1x1. За единицу времени крот смещается на одну ячейку в одном из шести направлений: север, юг, запад, восток, вверх или вниз, не выходя за пределы участка. Направления обозначены буквами N, S, W, E, U, D соотвественно. Таким образом, весь путь крота можно задать строкой из N символов. На участке было выкопано T очень узких траншей глубиной Sz. Каждая траншея пересекает весь участок в направлении строго с запада на восток, от ячейки (0, yi, 0) до (Sx − 1, yi, Sz − 1).
Требуется определить "рисунок" из проходов, который образуется на северной стенке каждой из траншей.
1 ≤ Sy ≤ 104
1 ≤ Sx, Sz ≤ 100
0 ≤ x ≤ Sx − 1
0 ≤ y ≤ Sy − 1
0 ≤ z ≤ Sz − 1
0 ≤ N ≤ 106
1 ≤ T ≤ 100
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Автор: | А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 8 Мб |
Косяк из F рыб разной толщины желает проплыть сквозь сеть таким образом, чтобы ни одна рыба не попалась. Предположим, что i-ая рыба имеет в наибольшем поперечном сечении форму круга диаметра di. Рыба может проскочить через определённую ячейку сети в том случае, если окружность диаметром di целиком помещается в соотвествующем треугольнике. Касания сторон треугольника разрешены. В единицу времени через данную ячейку может проплыть не более одной рыбы.
Требуется найти минимальное время, за котороое все F рыб могут пройти сквозь сеть, или определить, что это невозможно.
1 ≤ N, F ≤ 1000
0 ≤ xi, yi, ui, vi, pi, qi ≤ 1000
0 ≤ di ≤ 1000
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Автор: | А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 8 Мб |
На автобусную остановку каждую минуту подходит автобус одного из маршрутов. Диспетчерская служба собрала данные за N минут — номера маршрутов каждого автобуса.
Требуется определить максимально возможное время ожидания для пассажира, желающего уехать определённым маршрутом. Т.е. в данной последовательности номеров маршрутов нужно найти два самых удаленных числа, равных между собой. Например, для последовательности 2, 11, 2, 2, 25, 11, 25, 11 максимальное время ожидания равно 4 — для маршрута номер 11.
Входной файл содержит число N, за которыми следует N чисел ai — номера маршрутов.
Все числа целые. Каждый номер маршрута встречается не менее двух раз.
2 ≤ i ≤ 106
1 ≤ ai ≤ 100
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 8 Мб |
В данной строке, состоящей из малых латинских букв, найти пару самых длинных подстрок, состоящиx из одних и тех же букв (возможно, в разном порядке).
Например, в строке twotwow это будут подстроки wotwo и otwow.
Входной файл содержит исходную строку.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|