Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
На Заводе кухонной утвари решили изготовить сувениры, заготовки для которых имеют форму трех кубов разного размера, поставленных друг на друга. Длина ребра куба, стоящего на поверхности, равна а. Каждый следующий куб, расположенный выше, имеет длину ребра, в два раза большую, чем предыдущий.
Заведующий складом попросил своего друга Петра написать программу для вычисления площади поверхности S заготовки, которая образована видимыми со всех сторон внешними элементами заготовки для того, чтобы оценить, сколько необходимо заказать краски.
Помогите Петру найти требуемую площадь S для покраски заготовки сувенира.
Единственная строка содержит одно целое число a, 0 < a ≤ 108 – длина ребра куба в основании заготовки (сантиметры).
Выведите единственное целое число S – площадь внешней видимой со всех сторон поверхности заготовки (в квадратных сантиметрах).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
После окончания университета Василий поступил на работу на Завод кухонной утвари на должность бухгалтера. В день выдачи заработной платы он получил деньги в банке купюрами достоинством 100, 200, 500, 1000 и 5000 рублей.
Его верный товарищ Петр предложил ускорить процесс выдачи денег рабочим через кассу и заранее разложить их по конвертам по N рублей в каждом (N – зарплата рабочего в цехе в рублях). Помогите Василию и Петру найти количество возможных различных способов получить сумму N рублей из данных купюр.
Единственная строка содержит целое число N, 1 ≤ N ≤ 105.
Выведите одно число – количество способов получить значение N, используя только перечисленные виды купюр.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
На Заводе по изготовлению кухонной утвари перешли на сдельно-премиальную оплату труда. Рабочие цеха никелированных изделий Михаил и Александр решили оптимизировать свою работу и сократить время изготовления изделий.
Процесс изготовления изделия состоит из двух этапов: штамповка заготовки и никелирование. Штамповщик производит i-ую заготовку за время pi, причем одновременно он может изготавливать только одну заготовку. Затем второй рабочий укладывает изделие в ванну, где происходит его никелирование химическим методом за время qi. Одновременно в ванне может находиться несколько заготовок.
Напишите программу, которая поможет Михаилу и Александру определить последовательность штамповки заготовок, чтобы сделать суммарное время выполнения их работы минимальным (время считается от момента начала работы и до окончания процесса никелирования последнего изделия).
Первая строка входных данных содержит целое положительное число N – количество изделий, которые нужно изготовить, N не превосходит 105. Далее приведены N строк, содержащих время штамповки pi и время никелирования qi для каждой заготовки, где pi и qi – целые положительные числа, не превосходящие 1000.
Программа должна вывести последовательность номеров заготовок, в соответствии с которой их должен делать штамповщик. Последовательность является некоторой перестановкой чисел от 1 до N.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
Разбирая кладовку на Заводе перед инвентаризацией, заведующий складом нашел устаревшее устройство сбора информации. Командой молодых инженеров было установлено, что устройство работоспособно и содержит описание потенциально полезных технологических процессов, которые можно применить для увеличения прибыли Завода. Кроме того, предприятие, изготовившее его, до сих пор работает. Было решено обратиться к его специалистам с просьбой извлечь информацию из найденного устройства.
В архивах предприятия-изготовителя устройства из обрывков документации посчастливилось найти пример формата передаваемых данных:
12
значение_1 ###
значение_2
90
значение_4
12
Значение_5
21
09
21
Инженеры смогли считать данные по устаревшим интерфейсам устройства. После этого они попросили Петра написать программу для проверки формата данных.
Для помощи команде инженеров и Петру напишите программу, которая по входной цепочке символов определит, соответствует ли входной фрагмент, считанный из устройства, описанной выше структуре. Данные делятся на блоки, обозначаемые открывающей и закрывающей парой символов. Внутри блока значения отделяются тремя символами ###.
Все значения перечисляются до начала другого блока и до конца текущего.
На вход программы подается последовательность строк, содержащих команды найденного устройства. Входные значения содержат символы латинского алфавита, цифры и ‘#’.
Максимальное количество строк равняется 30.
Ввод входных данных заканчивается пустой строкой.
Выведите YES, если структура входных данных соответствует приведенному в тексте задачи формату или NO – в противном случае.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
В ходе исследований конструкторское бюро Завода выявило ряд последовательностей в диагностических сигналах новейшей разработки, которые говорят о дефектах и неполадках. Ведущему программисту КБ Петру поручили разработать программу, определяющую выявленные последовательности в полученных сигналах.
Последовательность сигналов подается в виде массива целых чисел A и размерностью N > 1. Искомая последовательность определяется массивом целых чисел T с размерностью M < N.
Требуется написать программу, которая выведет целое число – количество последовательностей T, встреченных в массиве A.
В первой строке вводятся два целых числа через пробел N и M, 1 < N ≤ 105, 1 ≤ M ≤ N – количество элементов массива сигналов A и длина последовательности T соответственно.
Следующие две строки содержат по N и M целых чисел соответственно – значения измеренных сигналов и искомой последовательности.
В единственной строке выведите целое число – сколько раз повторяется последовательность T в последовательности A.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|