Страница: 1 2 3 4 5 >> Отображать по:
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

На днях в Московский зоопарк прибыли новые жильцы — целых N канареек. Пока бедные птенцы томятся в неудобных временных контейнерах, в зале заседаний зоопарка на Совете орнитологов решается их судьба. А именно, ученым предстоит решить, как лучше всего распределить N канареек по имеющимся в зоопарке K клеткам так, чтобы при этом ни одна клетка не пустовала. Поскольку главным критерием при размещении птиц является комфорт, орнитологов в первую очередь интересует, сколько канареек окажется в самой заполненной клетке (то есть в клетке с максимальным числом канареек). Для начала, Вам, как главному (и, как это ни печально, единственному) программисту зоопарка, поручили оценить эту величину, то есть найти, какое минимально и максимально возможное количество птиц может оказаться в самой заполненной клетке при условии, что ни одна клетка не останется пустой.

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

В единственной строке содержатся два натуральных числа, разделенных пробелом: N — количество канареек и K — количество клеток ( 1 ≤ K N ≤ 10 9 ).

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

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

Примечание

Тесты к этой задаче состоят из четырех групп.

  • Тесты 1–2. Тесты из условия, оцениваются в ноль баллов.
  • Тесты 3–9. В тестах этой группы N = K . Эта группа оценивается в 30 баллов.
  • Тесты 10–16. В тестах этой группы N делится на K . Эта группа оценивается в 30 баллов.
  • Тесты 17–23. В тестах этой группы дополнительные ограничения отсутствуют. Решение оценивается в 40 баллов.

Баллы за каждую группу тестов ставятся только при прохождении всех тестов группы.

Примеры
Входные данные
7 4
Выходные данные
2 4
Входные данные
12 3
Выходные данные
4 10
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Как вы помните, Джонни работает в правительственных службах одной неизвестной страны. В свободное от государственных заданий время он разводит страусов на своей маленькой ферме.

На ферме есть N × M птиц. Джонни соорудил каждому страусу по загону, установив перегородки так, чтобы они образовывали прямоугольник из N строк и M столбцов. Тем самым образуется ровно N × M квадратных загонов 1 × 1. Обратите внимание: между соседними загонами он ставил ровно одну перегородку, а не две.

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

Джонни, увидев разгром, учиненный Чаком, сильно расстроился. Но делать нечего — надо приводить все в порядок. Он отправил письмо на ближайшую лесопилку, указав, сколько у него осталось перегородок, но забыв при этом указать, сколько ему требуется.

Помогите работникам лесопилки: зная, сколько у Джонни осталось перегородок, определите, каких размеров могла быть ферма.

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

В единственной строке входного файла задано целое число X — количество перегородок, оставшихся у Джонни (1 ≤ X ≤ 109).

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

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

В последующих C строках выведите возможные варианты размеров фермы. В каждой строке выведите через пробел два целых числа — возможное значение N и M.

Обратите внимание, Джонни мог ошибиться при подсчете оставшихся перегородок, поэтому возможно, что не существует вариантов, подходящих под условие. В таком случае требуется вывести единственное число 0.

Примечание

Тесты к этой задаче состоят из четырех групп.

  • Тест 1. Тест из условия, оценивается в ноль баллов.
  • Тесты 2-–15. В тестах этой группы X ≤ 15. Решение оценивается в 30 баллов.
  • Тесты 16-–35. В тестах этой группы X ≤ 1 000. Решение оценивается в 30 баллов.
  • Тесты 36-–55. В тестах этой группы дополнительные ограничения отсутствуют. Решение оценивается в 40 баллов.

Баллы за каждую группу тестов ставятся только при прохождении всех тестов группы.

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

Иннокентий устроил ремонт на кухне. Как профессиональный строитель, он прекрасно знает, что для кухни нет ничего лучше кафельной плитки.

Кухня Иннокентия представляет собой прямоугольник W на H метров. К сожалению, нужная плитка продается только в одном магазине. Каждая плитка имеет фиксированный размер a на b метров, и на нее нанесен интересный узор. Для того, чтобы пол кухни выглядел красиво, плитку надо класть так, чтобы каждая сторона плитки граничила максимум с одной плиткой и была параллельна одной из сторон кухни. Узор является очень специфическим, поэтому плитки нельзя поворачивать, даже все одновременно — сторона кухни длиной W должна быть всегда параллельна стороне плитки длиной a.

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

Помогите Иннокентию выяснить, какое минимальное число целых плиток размером a на b нужно купить, чтобы красиво замостить всю кухню.

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

В первой строке входных данных содержатся два целых числа W и H — размеры кухни (1 ≤ W, H ≤ 10 000). В следующей строке содержится два целых числа a и b — размеры одной плитки (1 ≤ a ≤ W, 1 ≤ b ≤ H).

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

Выведите одно число — минимальное число плиток, которое необходимо купить Иннокентию. Помните, что плитки ни в коем случае нельзя поворачивать!

Примечание

Тесты к этой задаче состоят из четырех групп.

  • Тесты 1–-3. Тесты из условия, оцениваются в ноль баллов.
  • Тесты 4-–6. В тестах этой группы W делится на a и H делится на b. Эта группа оценивается в 30 баллов.
  • Тесты 7–-9. В тестах этой группы W делится на a. Эта группа оценивается в 30 баллов.
  • Тесты 10–-20. В тестах этой группы дополнительные ограничения отсутствуют. Эта группа оценивается в 40 баллов.

Баллы за каждую группу тестов ставятся только при прохождении всех тестов группы.

Примеры
Входные данные
10 10
2 2
Выходные данные
25
Входные данные
3 5
2 2
Выходные данные
4
Входные данные
35 17
25 1
Выходные данные
26
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Создатели мультсериала «Футурама» при разработке серий используют нумерацию, которая называется «код серии». Все серии разбиты на производственные блоки. Код серии имеет вид: xACVyy, где x — номер производственного блока (возможно, двузначный), а yy — номер серии в блоке (обязательно двузначный, возможно, с ведущим нулем). При показе по телевизору используется другая нумерация, называемая «код показа». Код показа имеет вид SxxEyy, где xx — номер сезона, а yy — номер серии в сезоне. Числа xx и yy обязательно двузначные, возможно, с ведущим нулем. Порядок и суммарное количество серий при создании и показе совпадает.

По информации о количестве производственных блоков, сезонов и количестве серий в каждом из блоков и сезонов необходимо создать «словарь», в котором каждому коду серии будет сопоставлен код показа.

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

В первой строке задается два числа N и M (1 ≤ N, M ≤ 50) — количество производственных блоков и сезонов соответственно.

Во второй строке содержится N чисел, задающих количество серий в каждом из N блоков. Количество серий в каждом блоке не меньше 1 и не больше 50.

В третьей строке содержится M чисел, задающих количество серий в каждом из M сезонов. Количество серий в каждом сезоне не меньше 1 и не больше 50.

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

Для каждой серии выведите код серии и код показа, разделенные пробелом. Вывод необходимо осуществлять в том порядке, в котором создавались серии.

Примечание

Тесты к этой задаче состоят из четырех групп.

  • Тест 1. Тест из условия, оценивается в ноль баллов.
  • Тесты 2–-10. В тестах этой группы N = 1. Эта группа оценивается в 30 баллов.
  • Тесты 11–-20. В тестах этой группы M = 1. Эта группа оценивается в 30 баллов.
  • Тесты 21–-30. В тестах этой группы дополнительные ограничения отсутствуют. Решение оценивается в 40 баллов.

Баллы за каждую группу тестов ставятся только при прохождении всех тестов группы.

Примеры
Входные данные
2 3
3 2
2 1 2
Выходные данные
1ACV01 S01E01
1ACV02 S01E02
1ACV03 S02E01
2ACV01 S03E01
2ACV02 S03E02
ограничение по времени на тест
3.0 second;
ограничение по памяти на тест
256 megabytes

В супермаркете «На троечку» часто происходят распродажи товаров, срок годности которых подходит к концу. Каждый товар привозят в магазин в определенное время, а через некоторое его вывозят из магазина, в связи с окончанием срока годности. Более формально, каждый товар имеет стоимость ci, время его завоза в магазин ai и время его вывоза из магазина bi.

У Иннокентия есть хитрый план похода в магазин. Даже несколько. Каждый план похода в магазин выглядит так: Иннокентий выбирает какое-то время, когда он появится в магазине mj, время sj, которое он проведет в магазине среди огромных стеллажей товаров, и сумму денег kj, которую он рассчитывает потратить. Для каждого плана он хочет узнать, сможет ли он осуществить его, т. е. верно ли, что он сможет во время своего пребывания в магазине купить несколько товаров суммарной стоимостью ровно kj, при этом все выбранные товары должны быть в магазине на протяжении всего пребывания Иннокентия в магазине.

Помогите Иннокентию определить, какие из его планов можно выполнить.

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

В первой строке входных данных содержится число N — общее количество товаров в магазине (1 ≤ N ≤ 500). Далее содержатся описания товаров, каждый товар описывается тремя целыми числами ci, ai, bi, обозначающими стоимость товара, время его завоза и время его вывоза из магазина (1 ≤ ci ≤ 1 000, 1 ≤ ai ≤ bi ≤ 109).

Далее содержится число M — количество планов Иннокентия (1 ≤ M ≤ 500 000). Каждый план описывается тремя целыми числами mj, kj, sj, обозначающими время прихода Иннокентия в магазин, сумму денег, которую он готов потратить в этом плане и длительность его пребывания в магазине (1 ≤ mj ≤ 109, 1 ≤ kj ≤ 100 000, 0 ≤ sj ≤ 109).

Помните, что это только планы, т. е. ситуация в магазине не меняется вне зависимости от того, может ли Иннокентий осуществить план или нет.

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

Для каждого плана в отдельной строке выведите «YES», если Иннокентий может его осуществить, и «NO» в противном случае.

Примечание

Тесты к этой задаче состоят из четырех групп.

  • Тест 1. Тест из условия, оценивается в ноль баллов.
  • Тесты 2–-7. В тестах этой группы M ≤ 10, ai, bi, mj, sj ≤ 20 000, kj ≤ 1 000. Эта группа оценивается в 30 баллов.
  • Тесты 8–-11. В тестах этой группы N ≤ 200, M ≤ 200, kj ≤ 5 000. Эта группа оценивается в 30 баллов.
  • Тесты 12–-23. В тестах этой группы дополнительные ограничения отсутствуют. Эта группа оценивается в 40 баллов. Решение будет тестироваться на тестах этой группы только в случае прохождения всех тестов из второй и третьей групп.

Баллы за каждую группу тестов ставятся только при прохождении всех тестов группы.

Примеры
Входные данные
5
6 2 7
5 4 9
1 2 4
2 5 8
1 3 9
5
2 7 1
2 7 2
3 2 0
5 7 2
4 1 5
Выходные данные
YES
NO
YES
YES
NO

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