---> 17 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 1 2 3 4 >> Отображать по:
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Для проведения церемонии открытия олимпиады по информатике организаторы осуществляют поиск подходящего зала. Зал должен иметь форму прямоугольника, длина каждой из сторон которого является целым положительным числом. Чтобы все участники церемонии поместились в зале, и при этом он не выглядел слишком пустым, площадь зала должна находиться в пределах от \(A\) до \(B\) квадратных метров, включительно.

Чтобы разместить на стенах зала плакаты, рассказывающие об успехах школьников на олимпиадах, но при этом не создать ощущения, что успехов слишком мало, периметр зала должен находиться в пределах от \(C\) до \(D\) метров, включительно. Прежде чем сделать окончательный выбор, организаторы олимпиады решили просмотреть по одному залу каждого подходящего размера. Залы с размерами \(Y\) × \(Z\) и \(Z\) × \(Y\) считаются одинаковыми. Чтобы понять необходимый объем работ по просмотру залов организаторы задались вопросом, сколько различных залов удовлетворяют приведенным выше ограничениям. Требуется написать программу, которая по заданным \(A\), \(B\), \(C\) и \(D\) определяет количество различных залов, площадь которых находится в пределах от \(A\) до \(B\), а периметр — от \(C\) до \(D\), включительно.

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

Входной файл содержит четыре разделенных пробелами целых числа: \(A\), \(B\), \(C\) и \(D\) (1 ≤ \(A\) ≤ \(B\) ≤ \(10^9\) , 4 ≤ \(C\) ≤ \(D\) ≤ \(10^9\) )

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

Выходной файл должен содержать одно число — искомое количество залов.

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

В примере ограничениям удовлетворяют залы следующих размеров: 1 × 2, 1 × 3, 2 × 2

Система оценки и описание подзадач

Подзадача 1 (50 баллов)
1 ≤ \(A\) ≤ \(B\) ≤ 1000, 4 ≤ \(C\) ≤ \(D\) ≤ 1000.
Баллы за подзадачу начисляются только в случае, если все тесты успешно пройдены.
Подзадача 2 (50 баллов)
1 ≤ \(A\) ≤ \(B\) ≤ \(10^9\),
4 ≤ \(C\) ≤ \(D\) ≤ \(10^9\).
Баллы за подзадачу начисляются только в случае, если все тесты успешно пройдены.

Примеры
Входные данные
2 10 4 8
Выходные данные
3
#113523
  
Темы: [Формула]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Миша поспорил с друзьями, что решит N олимпиадных задач по программированию, потратив на это не более M дней. Следующие M дней Миша провел за решением задач и выиграл спор — всего он решил ровно N задач. В день i Миша решил X i задач. При этом Миша оценивал результаты своей работы за день следующим образом. Сначала он вычислял значение Y i — сколько в среднем нужно решать задач в оставшиеся дни (включая текущий), чтобы в итоге решить ровно N задач (с учетом уже решенных задач в предыдущие дни). Разумеется, число Y i не обязательно получалось целым. Если реальное количество задач X i , решенных Мишей в день i , совпадало со значением Y i , то Миша записывал на листочек символ «=». Если получалось так, что Миша решил меньше планируемого числа задач, то он записывал символ «<». Если же Миша решил больше задач, чем Y i , то записывал символ «>». Зная количество решенных в каждый из дней задач, необходимо восстановить записи Миши.

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

В первой строке содержатся 2 натуральных числа N и M — количество задач, которые должен решить Миша, и количество дней, отведенных для решения ( 1 ≤ N , M ≤ 100 ). Во второй строке записано M целых неотрицательных чисел X i —количество задач, решенных Мишей в соответствующий день. Гарантируется, что сумма всех чисел X i равна N .

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

Выведите одну строку из M символов — запись Миши (без пробелов).

Примечание

В первом примере Миша должен решить 4 задачи за 2 дня, то есть в среднем по 2 задачи в день. Поскольку каждый день он так и решал по 2 задачи, то на листочке он записал два раза символ «=». Во втором примере нужно решить 12 задач за 4 дня. Соответственно, к первому дню Миша должен решать в среднем 3 задачи. Решив 3 задачи, он записал символ «=», у него осталось 9 задач и 3 дня. Во второй день Миша осилил только 2 задачи, что меньше среднего необходимого числа, поэтому на листочке он записал символ «<». У Миши осталось 7 задач и 2 дня, то есть в среднем он должен решать по 3.5 задачи в день. Миша решил 5 задач, что больше среднего, поэтому записал символ «>». Далее у Миши осталось 2 задачи и 1 день, то есть в среднем он должен решать по 2 задачи. В итоге, решив эти 2 задачи, Миша записал символ «=».

Примеры
Входные данные
4 2
2 2
Выходные данные
==
Входные данные
12 4
3 2 5 2
Выходные данные
=<>=
#113524
  
Темы: [Формула]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Программистам Пете и Гене поручили разработать новый план королевства. Они долго рассуждали и сошлись на мнении, что в идеальном королевстве должно быть ровно N городов и ровно M дорог. Каждая из M дорог должна соединять два различных города, при этом между каждой парой городов может проходить не более одной дороги. Однако между какими именно городами будут проходить дороги, программисты не обсуждали. Они решили, что каждый из них нарисует свою карту дорог идеального королевства, а потом они выберут, чья карта лучше. Начинающий программист Миша, задумался, а стоит ли им вообще выбирать? Может быть, все возможные карты, содержащие N городов и M дорог одинаковые? Миша считает две карты дорог одинаковыми, если можно так пронумеровать города первой карты числами от 1 до N и города второй карты (тоже числами от 1 до N ), что дорога между некоторыми городами в первой карте существует тогда и только тогда, когда существует дорога между соответствующими городами второй карты. Например, карты, показанные на рисунке 1, являются одинаковыми, а на рисунке 2 — различными. По заданным числам N и M определите, могут ли существовать две различные карты дорог.

рисунок 1

рисунок 2

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

В первой строке содержатся два целых числа — N и M ( 1 ≤ N ≤ 10 , 0 ≤ M ≤ 45 ). Гарантируется, что существует хотя бы одна карта с N городами и M дорогами.

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

Если существуют две различные карты дорог, то выведите YES. В противном случае — NO.

Примечание

Все карты из 2 городов и 1 дороги одинаковые (они соответствуют картам, изображенным на рисунке 1), поэтому не существует двух различных карт и ответ в первом примере NO. На рисунке 2 изображены две различные карты с 5 городами и 5 дорогами, поэтому во втором примере ответ YES.

Примеры
Входные данные
2 1
Выходные данные
NO
Входные данные
5 5
Выходные данные
YES
#113527
  
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Вася не только играет в компьютерные и настольные игры, но и решает олимпиадные задачи по программированию. Три года назад он зарегистрировался на одном очень популярном сайте—KodeForces (KF) и с тех пор уже сдал целых 11 задач из архива! Вася не намерен останавливаться на достигнутом и планирует решить еще 1-2 задачи в ближайший месяц - полтора.

Однако сейчас его мозг занят совсем другой проблемой. Раз в год на KF случается чудо — любой пользователь сайта может изменить свой логин (имя пользователя). «Такую возможность упускать нельзя!», — подумал Вася и решил сделать свой логин лаконичным , т.е. состоящим из одинаковых букв.

Однако в этом году все не так то просто... Изменять логин можно только согласно следующему правилу: можно выбрать все одинаковые буквы имени и заменить их все на предыдущую или последующую букву в алфавитном порядке. Например, можно заменить все e на d или f . При этом, z можно заменить на a или y , а a на z или b .

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

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

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

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

Выведите единственное число—минимальное количество действий, за которое можно сделать логин Васи лаконичным.

Примечание

В первом примере Вася может сначала заменить все буквы a на b , а затем буквы b на c . Т.е.aaac => bbbc => cccc.

Во втором примере Васе необходимо заменить все a на b , а затем изменить букву c на b . Т.е. bbaaaac => bbbbbbc => bbbbbbb.

Примеры
Входные данные
aaac
Выходные данные
2
Входные данные
bbaaaac
Выходные данные
2
#113560
  
Темы: [Формула]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Банк страны Олимпия пригласил Петрика проверить новую систему безопасности. Его задача как можно скорее открыть сейф, разгадав такой шифр. Вокруг центрального круга сейфа записано p натуральных чисел. Для того, чтобы открыть сейф, необходимо заменить все числа на другие натуральные таким образом, что каждое число в сумме с q - 1 следующим числами давало бы первоначальное число. Например, если вокруг круга сейфа указано числа 11, 12, 11, 9, 9, 9, 9, и q = 5 , то нужно установить числа 1, 2, 3, 2, 3, 2, 1 и сейф будет открыт!

Напишите программу, которая по начальной конфигурации сейфа и числом q, восстановит одну из возможных конфигураций, откроют сейф.

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

В первой строке входного файла находится два натуральных числа p и q соответственно (1 ≤ q p ≤ \(10^4\)) . p и q - простые числа. В следующей строке задано p натуральных чисел, не превышающих \(10^9\) - исходная конфигурация сейфа.

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

В единственной строке выведите p натуральных чисел, не превышают \(10^9\) , которые откроют сейф. Гарантируется, что по крайней мере одна такая конфигурация существует. Если возможных ответов несколько, выведите любой из них.

Примечание

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

1. 30% тестов: p ≤ 7 , существует ответ, в котором все искомые числа ≤ 7

2. 60% тестов: p ≤ 500 , существует ответ, в котором все искомые числа ≤ 500

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

Страница: << 1 2 3 4 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест