Автор: | И. Лудов, А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 80 |
В городе В случилась катастрофа: неожиданно наступила зима. Чтобы облегчить судьбу жителей В, из города М решено направить N самолётов с тёплой одеждой.
Самолёты имеют различную скорость, так что самолёт номер i затратит на полёт в точности ai минут. Разгрузка любого самолёта в аэропорту В занимает L минут, после чего аэропорт готов к приёму следующего самолёта.
Аэропорт города М большой, и способен оправлять любое необходимое количество самолётов одновременно. Аэропорт города В, напротив, может принимать и разгружать самолёты только по одному.
Самолёты могут взлетать в любом порядке, но не должны обгонять друг друга в воздухе, т. е. если самолёт 1 взлетел раньше самолёта 2, то и приземлиться он должен раньше.
Требуется определить минимальное время в минутах, требуемое на перелёт и разгрузку всех самолётов.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Автор: | С. Пак, И. Туфанов | |||
Входной файл: | input.txt | Ограничение времени: | 4 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
Шалтай-Болтай очень любит ходить по своей стене в разные стороны и кушать пирожки. Сверху стена выглядит как длинная полоска из одинаковых клеток, пронумерованных по возрастанию слева направо. Каждый день Шалтай-Болтай может выполнить одно из трёх действий:
Число клеток Ri зависит от текущего дня недели. Шалтай-Болтай считает, что в неделе M дней.
В начальный момент времени Шалтай-Болтай находится на клетке с номером ноль, имеет K пирожков и считает, что сейчас первый день недели.
Требуется найти минимальное количество дней Q, через которое он может оказаться в клетке с номером D, или определить, что это невозможно.
Во входном файле содержатся числа D K M. Далее следует M целых чисел Ri — количество клеток, на которое Шалтай может сдвинуться в i-й день недели.
В выходном файле должно содержаться единственное число Q, либо −1, если добраться до клетки D невозможно.
−2 × 104 ≤ D ≤ 2 × 104
0 ≤ K ≤ 10
1 ≤ M ≤ 10
1 ≤ Ri ≤ 2 × 104
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | А. Жуплев | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 80 |
Одной из главных особенностей мультимедиа-проигрывателя, разрабатываемого юным программистом Васей, будет функция автоматического добавления файлов в список воспроизведения.
Изучив некоторые аналогичные программы, Вася решил реализовать следующий алгоритм: когда пользователь выбирает файл для воспроизведения, то вместе с этим файлом добавляются также все "похожие" на него файлы в алфавитном порядке. Файлы добавляются даже в случае, если они уже есть в списке воспроизведения. Файлы считаются "похожими", если их имена имеют (непустое) одинаковое начало, после которого идёт символ разделителя либо конец строки. Разделителями считаются символы ' ' (пробел, ASCII 32), '_' (подчёркивание, ASCII 95) и '-' (минус, ASCII 45).
Помогите Васе написать программу, которая принимает на входе список всех имеющихся файлов, а также список файлов, выбранных пользователем для воспроизведения, и выдаёт список воспроизведения, получающийся в результате работы описанного алгоритма.
Выходной файл должен содержать итоговый список имён файлов (по одному в строке).
1 ≤ N ≤ 100; 0 ≤ M ≤ 100. Все имена файлов различны, состоят из маленьких латинских букв, цифр и разделителей и имеют длину от 1 до 100 символов.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Автор: | А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 80 |
Изображение этажерки состоит из H × S + D − 1 строк по W + D − 1 символов.
Этажерка имеет четыре вертикальных ножки, обозначаемые символом '|' (ASCII 124), S полок, обозначаемых символом '/' (ASCII 47) и 2 × S горизонтальных перекладин длиной W, обозначаемых символом '=' (ASCII 61).
Полки расположены одна над другой с шагом H символов. Верхняя полка расположена на высоте, равной высоте этажерки. Расстояние между передними и задними ножками таково, что на изображении ширина полки вместе с перекладинами составляет D символов.
Все символы изображения, не относящиеся к этажерке, должны быть равны '.' (ASCII 46).
1 ≤ S ≤ 100
2 ≤ W, H, D ≤ 100
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|