Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб | |
Максимальный балл: | 100 |
Дано число N и массив из S целых чисел Ai.
За одну операцию можно заменять число N на любое из чисел N + Ai, N − Ai, N × Ai, N / Ai.
Второй операнд может быть любым элементом массива A.
Деление выполняется нацело, с округлением вниз.
Необходимо рассчитать минимальное количество операций, необходимых, чтобы получить из числа N число 0.
Первая строка входных данных содержит целое число N.
Вторая — целое число S.
Третья — S целых чисел, массив A.
Выходные данные должны содержать одно целое число — минимальное количество операций.
0 ≤ N, Ai ≤ 2 * 109
1 ≤ S ≤ 100
100 / 25 = 4 ; 4 - 4 = 0
100 / 11 = 9 ; 9 / 11 = 0
В обоих случаях затрачено 2 операции, что в данном примере является минимально возможным.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | В. Глушков, Д. Глушкова | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 128 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Для удешевления печати визиток руководство типографии некоторого города решило использовать моноширинный шрифт и делить текст визиток на строки так, чтобы строки всегда были одинаковой длины и число символов в такой строке относилось к количеству строк как A / B.
Эту работу хорошо выполнял специальный человек, но если текст изначально нельзя было так разделить, то у него уходило много времени, чтобы выяснить это. Недавно типография наняла молодого и перспективного программиста Варфоломея, чтобы автоматизировать этот процесс. Помогите Варфоломею решить поставленную задачу.
Входные данные содержат строку из трёх элементов, разделённых пробелами: 1 элемент — строка из латинских букв языка без пробелов, 2 и 3 элементы — два целых числа A B.
Выходные данные должны содержать текст, разбитый на строки,
если из исходной можно строки получить прямоугольник,
иначе — строку NO
.
1 ≤ Длина строки ≤ 105
1 ≤ A * B < 300
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | А. Саранцев, И. Ланцов, А. Лепёха | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Кирилл приехал с друзьями отдыхать на тропический курорт. Прибыв в отель, они увидели N бассейнов одинакового размера, которые были расположены в ряд. К сожалению, водой были наполнены лишь K бассейнов. Увидев бассейны, Кирилл решил во что бы то ни стало провести бассейную вечеринку.
Для бассейной вечеринки нужно, чтобы все бассейны с водой были расположены рядом друг с другом (между каждыми двумя наполненными бассейнами не должно быть бассейнов без воды). Чтобы достичь этого, друзья могут перелить воду из любого наполненного бассейна в любой из двух соседних, если соседний не наполнен. Какое минимальное количество переливаний воды из бассейна в бассейн Кириллу и друзьям понадобится сделать, чтобы все было готово к вечеринке?
Первая строка входных данных содержит целые числа N К, где N — общее количество бассейнов, K — количество бассейнов, наполненных водой.
Вторая строка входных данных содержит строку S, состоящую из N символов 0 и 1. Si = 1, если бассейн на позиции i наполнен, Si = 0 в противном случае.
Гарантируется, что S содержит ровно K единиц.
Требуется вывести целое число — минимальное количество переливаний.
1 ≤ K ≤ N ≤ 1000000
Решение оценивается пропорционально количеству успешно пройденных тестов.
Подзадача | Баллы |
---|---|
1 ≤ N ≤ 10, 1 ≤ K ≤ 3 | 20 |
1 ≤ N ≤ 1000, 1 ≤ K ≤ 1000 | 30 |
1 ≤ N ≤ 1000000, 1 ≤ K ≤ 1000000 | 50 |
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб | |
Максимальный балл: | 100 |
Вам дана строка s, состоящая из строчных латинских символов. Необходимо найти самую длинную подстроку строки s, НЕ содержащую первый и последний символ внутри.
Входные данные содержат одну строку s.
В ответ нужно вывести целое число — длину подходящей подстроки.
2 ≤ |s| ≤ 106
В первом примере ответом могут быть подстроки abc и bcb. Во втором — bacab.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|