Автор: | А. Комаров | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
В некотором царстве, в некотором государстве жил был царь. Очень этот царь любил математику, а еще оброк, который платили ему главные купцы: Аршинов, Вавилов, Лукин, Климов, Пименов, Федотов и Шевелёв. Каждый из них дает оброк в пушнине, самоцветах, тканях, жемчугах и товарах заморских.
Царский счетовод все пересчитывает в золото и аккуратно записывает. И продолжалось так из года в год, пока царь не решил все задачи, которые хотел и не добрался до оброка. Много думал и придумал свою задачу для счетовода: "А сосчитай-ка ты мне на сколько мер золота платит самый богатый купец больше, чем самый бедный, а иначе голова с плеч".
Помогите счетоводу справится с поставленной задачей.
Входной файл состоит из семи строк, в каждой из которых записано по пять целых чисел — стоимость каждого вида оброка каждого купца.
Все числа положительные и не превосходят 255.
Выведите одно целое число — ответ на задачу.
Баллы начисляются пропорционально количеству пройденных тестов.
По запросу сообщается количество набранных баллов за каждый тест.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | П. Тимош, В. Уланин | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Из-за столкновения Титаника с льдиной образовалась огромная дыра в борту судна. Данная авария не обошлась без жертв. Владимиру Ленину не хватило места в спасательной шлюпке, но остался спасательный круг радиуса R1. Не долго думая Вова прыгнул в ледяную воду.
Спустя некоторое время Вова обнаружил, что он окружен со всех сторон льдинами. Известно, что Вова оказался в центре круглой полыньи радиуса R и центром в точке с координатами (x, y).
Во избежания обморожения, на помощь Владимиру выдвинулись спасатели. Для спасения утопающего, необходимо спустить спасательный челнок радиуса R2. При спуске челнока он должен полностью поместиться в полынье и не должен пересекаться с спасательным кругом Владимира. Для того чтобы спасатели точно знали, где находится Вова, он не меняет своего местоположения и находится в точке с координатоми (x1, y1).
Необходимо определить, смогут ли спасатели провести операцию по спасению жертвы, или же его дни сочтены.
В первой строке записано три целых числа R, x, y — радиус территории и координаты ее центра.
Во второй строке три целых числа R1, x1, y1 — радиус спасательного круга Ленина и его координаты.
В третьей строке записано одно целочисленное радиус спасательного челнока R2.
Выведите "Yes", если Ленин будет спасён, или "No", если это невозможно.
1 ≤ R1, R2 ≤ R ≤ 1000
0 ≤ x, y ≤ 1000
0 ≤ x1, y1 ≤ 1000
Баллы начисляются пропорционально количеству пройденных тестов.
По запросу сообщается количество набранных баллов за каждый тест.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | А. Жильцов, А. Усманов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Никита — химик со стажем. Сегодня он купил себе весы с двумя чашами. Он собирается использовать их для взвешивания атомов различных химических элементов. Один атом может весить любое целое количество нанограммов от 1 до N.
Для того, чтобы определить сколько весит атом, он размещается на одной из чаш весов. После этого необходимо положить одну или более гирь на чаши, чтобы они уравновесились. Обратите внимание, что класть гири можно как на левую, так и на правую чашу. Одна гиря может весить любое целое количество нанограммов.
Никите стало интересно, какое минимальное количество гирь ему необходимо купить, чтобы он смог взвесить атом любого химического элемента.
Первая строка содержит одно целое число N — максимальный вес одного атома.
Выведите одно целое число — минимальное количество гирь, которые должен купить Никита.
1 ≤ N ≤ 2 ⋅ 109
Баллы начисляются пропорционально количеству пройденных тестов.
По запросу сообщается количество набранных баллов за каждый тест.
В первом примере Никита может купить гири с весом 1, 1 и 4. Возможны и другие варианты весов, но купить менее трёх гирь не получится.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | А. Усманов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
У Пети есть N копилок. Изначально все копилки пусты. Мальчик может совершать два действия:
Сегодня Петя задумал выполнить Q действий. Помогите ему узнать ответ для каждого действия второго типа.
Первая строка содержит два целых числа N и Q — количество копилок и количество действий, которые Петя собирается совершить.
Далее следует Q строк, в каждой из которых записано одно действие в формате, описанном в условии задачи.
Для каждого действия второго типа выведите строку, содержащую одно целое число.
1 ≤ N, Q ≤ 105
1 ≤ d ≤ m ≤ 105
1 ≤ i, l, r ≤ N
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | ||
---|---|---|---|---|---|
N | Q | d, m | |||
1 | 15 | 1 ≤ N ≤ 102 | 1 ≤ Q ≤ 102 | 1 ≤ d ≤ m ≤ 105 | |
2 | 10 | 1 ≤ N ≤ 105 | 1 ≤ Q ≤ 102 | 1 ≤ d ≤ m ≤ 105 | 1 |
3 | 10 | 1 ≤ N ≤ 102 | 1 ≤ Q ≤ 105 | 1 ≤ d ≤ m ≤ 105 | 1 |
4 | 20 | 1 ≤ N ≤ 105 | 1 ≤ Q ≤ 105 | 1 ≤ d ≤ m ≤ 105 d = m | |
5 | 15 | 1 ≤ N ≤ 105 | 1 ≤ Q ≤ 105 | 103 ≤ d ≤ m ≤ 105 | |
6 | 30 | 1 ≤ N ≤ 105 | 1 ≤ Q ≤ 105 | 1 ≤ d ≤ m ≤ 105 | 1-5 |
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | А. Усманов | Ограничение времени: | 3 сек | |
Ввод / вывод: | интерактивный | Ограничение памяти: | 256 Мб | |
Максимальный балл: | 100 |
Сегодня Петя сдаёт самый сложный экзамен. Преподаватель знает, что Петя, скорее всего, плохо подготовился, и спрашивать у него что-то — терять драгоценное время. Но у Пети есть шанс получить хорошую оценку и другим способом — нужно всего лишь N раз не проиграть преподавателю в игру крестики-нолики.
Правила игры следующие: два игрока по очереди делают ходы на поле 3 × 3. Ход заключается в том, чтобы поставить в любую свободную клетку свой символ. Тот кто ходит первым ставит крестики, тот кто вторым — нолики. Выигрывает тот, кто первым сможет собрать в линию по вертикали, горизонтали или диагонали три своих символа. Если никто не смог этого сделать — объявляется ничья.
Преподаватель решил позволить Пете ходить первым, так как хочет эффектно рисовать на доске нолики, символизируя тем самым, что именно он думает о знаниях Пети по его предмету.
В первой строке записано одно целое число N — количество партий.
Чтобы сделать ход ваша программа должна вывести "x y", где x — номер строки, y — номер столбца, куда Петя совершает ход.
На каждый свой ход программа жюри может вывести следующее:
— "win" — если ход вашей программы стал выигрышным для Пети;
— "draw" — если преподаватель не может сделать ход и объявлена ничья;
— в первой строке "go", а во второй строке "x y" — ход преподавателя в соответствующую клетку;
— в первой строке "lose", а во второй строке "x y" — если соответствующий ход преподавателя приводит его к победе;
Если ваша программа получила "win" или "draw", то сразу же начинается новая партия, кроме случая, когда текущая партия была последней.
Если ваша программа получила "lose", то она должна немедленно завершиться. На данном тесте ваше решение получит вердикт "Wrong answer".
Если ваша программа попытается сделать ход в уже занятую клетку, то это приведёт к получению вердикта "Presentation error".
Каждый ход должен заканчиваться символом перевода строки \n, а также необходимо выполнить очистку потока вывода:
Язык | C++ | Pascal | Java | Python |
Функция | cout.flush() | flush(output) | System.out.flush() | stdout.flush() |
1 ≤ N ≤ 1000
1 ≤ x, y ≤ 3
Баллы начисляются пропорционально количеству пройденных тестов.
По запросу сообщается количество набранных баллов за каждый тест.
Пример из условия представлен таким образом, чтобы продемонстрировать взаимодействие вашей программы и программы жюри. При реальном запуске пустые строки будут отсутствовать.
Гарантируется, что если ваше решение делает точно такие же ходы, как в примере, то и программа жюри будет делать ходы из примера.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|