Темы
    Информатика(2656 задач)
---> 246 задач <---
Источники --> Командные олимпиады --> Московская командная олимпиада
    8 класс(18 задач)
    9-11 классы(228 задач)
Страница: << 44 45 46 47 48 49 50 >> Отображать по:
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

С древних времён ужасный крылатый Сфинкс подстерегает путников у Большого Камня по дороге в священный город Истины, задаёт им хитроумные загадки и съедает тех, кто не сумел дать правильный ответ. Турист Пётр тоже решил посетить город Истины и встретил чудовище.

Сфинкс задал ему такую загадку: «На Большом Камне написано число n . Найди наименьшее целое положительное число k , такое что сумма цифр числа k в десятичной системе счисления делится на n и сумма цифр числа k + 1 в десятичной системе счисления делится на n ».

Пётр догадался, что коварный Сфинкс задаёт всем путникам одну и ту же задачу, изменяя лишь число n , и загорелся желанием избавить мир от смертоносных загадок чудовища. Он решил написать на Большом Камне алгоритм, который позволит всем путникам давать правильный ответ на загадку. Помогите ему в этом.

Входные данные

В единственной строке находится целое число n ( 1 ≤ n ≤ 100 000 ).

Выходные данные

В случае если искомого числа k не существует, выведите одно число 0 .

В противном случае выведите целое положительное число k , являющееся ответом на загадку Сфинкса. Ответ не должен содержать пробелов и ведущих нулей.

Примечание

В первом примере суммы цифр чисел k и k + 1 должны делиться на 1. Это условие выполнено для любого целого положительного k , поэтому ответом является 1.

Во втором примере суммы цифр чисел k и k + 1 должны делиться на 4. Числа 39 и 40 удовлетворяют этому требованию, поскольку 3 + 9 = 12 и 4 + 0 = 4 . Нетрудно убедиться, что никакое меньшее число k не является ответом на эту загадку Сфинкса.

Примеры
Входные данные
1
Выходные данные
1
Входные данные
4
Выходные данные
39
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Когда-то давно во Франции жил граф по имени Бутер де Бит. С момента, как он научился писать и рисовать, он прожил n лет и n - 1 зим. И с того самого момента он вёл дневник на длинной полоске пергамента, в котором описывал лета и зимы, свидетелем которых он был.

Каждое лето он записывал цифру от 0 до 9 , характеризующую, насколько солнечным было это лето. Зимы же граф Бутер описывал проще: если снега зимой было много, значит зима удалась, если снега было мало, значит зима вышла неудачной. Каждую удачную зиму он рисовал в своём дневнике снежинку после последней записанной цифры, а каждую неудачную он не рисовал ничего. Снежинка при этом выглядела следующим образом: * .

Много лет спустя некто Артур Бабаев нашел эту полоску пергамента. На нём были написаны n цифр, и между некоторыми из них были нарисованы снежинки, которые он воспринял как знак умножения. Он быстро посчитал получившееся число, но это было слишком просто для него.

Артур принадлежит к обществу Любителей Квантовой Механики и знает, что наша вселенная не единственна. Более того, в каждой параллельной вселенной жило по такому же графу Бутер де Биту, и единственное, в чём отличалось существование разных де Битов, это удачность зим, которые они переживали. А именно, каждая из 2 n - 1 последовательностей удачных/неудачных зим встречалась ровно в одной вселенной. Аналогичным образом в каждой вселенной существовало по Артуру, нашедшему этот самый лист пергамента и посчитавшему значение выражения на нём.

Артур из нашей вселенной очень захотел посчитать сумму чисел, полученную Артурами из всех вселенных. Так как это число может быть очень большим, он будет доволен, если узнает только остаток от его деления на 10 9 + 7 .

Заметим, что ни одного из Артуров не смутит ситуация, в которой один из образовавшихся на полоске сомножителей содержит ведущие нули. Например, полоска пергамента, на которой написана строка 01 * 02 , задаёт корректное выражение, значение которого равняется 2 .

Входные данные

Первая и единственная строка входных данных содержит последовательность из n ( 1 ≤ n ≤ 200 000 ) цифр без пробелов, записанную де Битами во всех вселенных.

Выходные данные

Выведите остаток от деления суммы всех чисел, посчитанных Артурами из всех вселенных, на 10 9 + 7 .

Примечание

В первом примере есть 2 2 = 4 вселенные, и, соответственно, 4 полоски из пергамента. На них написаны выражения 1 * 2 * 3 , 12 * 3 , 1 * 23 , 123 , значит, соответствующие Артуры вычислили результаты 6 , 36 , 23 и 123 , дающие в сумме 188 .

Примеры
Входные данные
123
Выходные данные
188
Входные данные
0102
Выходные данные
124
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Осенью в одной провинциальной средневековой общине на юго-востоке Уэльса проходит делёж собранного урожая яблок. Эта община имеет внутреннюю иерархию, согласно которой каждый из n человек имеет ранг, являющийся целым положительным числом от 1 до n , причём все люди имеют разные ранги.

Процесс дележа урожая проходит следующим образом:

  • Все члены общины в произвольном порядке встают в круг, в центре которого находится куча с собранным урожаем.
  • Затем выбирается человек, который будет брать полагающуюся ему часть урожая первым.
  • Этот человек подходит к куче и набирает в свой мешок количество яблок, равное его рангу.
  • Затем в соответствии с тем же правилом набирает урожай человек, находящийся по правую руку от первого, затем следующий за ним и так далее, пока урожай не закончится. При этом возможно, что до одного и того же человека очередь брать яблоки будет доходить несколько раз.
  • Если в куче осталось меньше яблок, чем ранг очередного подошедшего к ней человека, то этот человек берёт все оставшиеся яблоки.

Вам стало интересно, насколько данная процедура дележа яблок является честной. Определите, какое минимальное количество яблок может оказаться у человека после участия в описанной процедуре.

Входные данные

В единственной строке находится два целых числа n и k ( 3 ≤ n ≤ 10 000 , 1 ≤ k ≤ 10 9 ) — число людей и число яблок соответственно.

Выходные данные

Выведите единственное целое число — минимальное количество яблок, которые могут оказаться у человека в результате описанной процедуры.

Примечание

В первом примере община состоит из трёх людей, а урожай состоит из восьми яблок. Рассмотрим, например, следующий порядок рангов: 3, 1, 2.

  • На первом шаге человек с рангом 3 берёт себе три яблока.
  • На втором шаге человек с рангом 1 берёт себе одно яблоко.
  • На третьем шаге человек с рангом 2 берёт себе два яблока.
  • На четвёртом шаге человек с рангом 3 берёт себе последние два яблока в куче.

Таким образом, человеку с рангом 1 достанется одно яблоко. С другой стороны, вне зависимости от порядка людей в кругу каждому человеку достанется хотя бы одно яблоко, потому что первых шести яблок хватит на всех троих людей при любом порядке раздачи. Значит, минимальное возможное количество яблок у человека будет равно одному.

Во втором примере урожай состоит из одного-единственного яблока. В этом случае при любом порядке людей в кругу и любом выборе начинающего человека единственное яблоко достанется начинающему, а двум оставшимся людям яблок не достанется совсем. Значит, минимальное возможное количество яблок у человека будет равно нулю.

Примеры
Входные данные
3 8
Выходные данные
1
Входные данные
3 1
Выходные данные
0
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Гриша, подобно персонажу известной кинокомедии, нашел себе ночную работу в музее естественной истории. В первую же смену ему выдали его главное орудие труда — эмбоссер — и приказали провести инвентаризацию всей экспозиции.

Эмбоссер представляет собой устройство для «печати» текста на пластиковой ленте. Текст набирается последовательно, буква за буквой. В устройство входят колесо с нанесёнными по кругу строчными буквами английского алфавита, неподвижная засечка, которая указывает на текущую букву, и кнопка, печатающая выбранную букву. За одно действие можно повернуть колесо с алфавитом на одну букву влево либо вправо по циклу. Изначально засечка эмбоссера указывает на букву a. Остальные буквы расположены так, как показано на рисунке.

После внесения предмета в базу Гриша должен с помощью эмбоссера выдавить на пластиковой ленте название и прикрепить его к экспонату. Возвращать колесо обратно в позицию, соответствующую букве a, не требуется.

Наш герой боится, что некоторые особо устрашающие экспонаты могут ожить и начать за ним свою охоту, поэтому он хочет как можно быстрее напечатать все названия. Помогите ему: для данного названия экспоната определите минимальное количество поворотов колеса, необходимое для его печати.

Входные данные

Единственная строка входных данных содержит название экспоната — строку, состоящую из не менее, чем одного, и не более, чем ста символов. Гарантируется, что строка состоит из строчных букв английского алфавита.

Выходные данные

Выведите единственное целое число — минимальное количество поворотов колеса, за которое Гриша сможет напечатать название экспоната.

Пояснение

Для набора слова из первого примера необходимо сделать следующую последовательность поворотов:

1. от a до z (1 поворот против часовой стрелки),

2. от z до e (5 поворотов по часовой стрелке),

3. от e до u (10 поворотов против часовой стрелки),

4. от u до s (2 поворотa против часовой стрелки).

Итого потребуется 1 + 5 + 10 + 2 = 18 поворотов.

Примеры
Входные данные
zeus
Выходные данные
18
Входные данные
map
Выходные данные
35
Входные данные
ares
Выходные данные
34
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Молодой известный дизайнер Пётр решил устроить мастер-класс для широких масс. Он планирует, что на мастер-классе каждый участник создаст свой неповторимый шедевр. Пётр собирается подготовить для каждого участника огромный белый холст \(h \ см \times w \ см\) (\(h\) и \(m\) — целые числа) и баночку краски чёрного цвета, которой хватает ровно на \(s \ см^2\) холста.

Незадолго до мастер-класса Петру сообщили, что широкие массы не блещут оригинальностью, и каждый участник нарисует ровно один прямоугольник, истратив при этом целиком свою баночку краски. Более того, стороны прямоугольника обязательно будут параллельны осям холста, а расстояния от сторон прямоугольника до сторон холста будут выражаться целыми числами сантиметров. Пётр заинтересовался, сколько можно нарисовать различных произведений искусства (банальных, но всё же примечательных!) в данных условиях?

Входные данные

В одной строке заданы три целых числа \(h, \ w, \ s \ (1 \le h, \ w \le 10^5,\ 1 \le s \le 10^9\) ) — размеры холста и площадь прямоугольника.

Выходные данные

Выведите одно целое число — ответ на задачу.

Пояснения к примерам

В первом примере из условия есть два вида прямоугольников с площадью \(4 \ см^2.\) Прямоугольник \(1 \ см \times 4\) см можно разместить двумя способами, а прямоугольник \(2\) см \(\times\) \(2\) см — тремя способами.

Во втором примере из условия есть два вида прямоугольников с площадью \(2 \ см^2\) . Прямоугольник \(1 \ см \times 2 \ см\) можно разместить четырьмя способами, а прямоугольник \(2 \ см \times 1 \ см\) — тремя способами.
В третьем примере из условия площадь холста слишком мала для столь большого количества краски, поэтому нарисовать произведение искусства в таких условиях невозможно.

Примеры
Входные данные
4 2 4
Выходные данные
5
Входные данные
3 2 2
Выходные данные
7
Входные данные
2 3 10
Выходные данные
0

Страница: << 44 45 46 47 48 49 50 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест