Автор: | ACM ICPC 2009-2010, NEERC, Northern Subregional Contest | |||
Входной файл: | auxiliary.in | Ограничение времени: | 3 сек | |
Выходной файл: | auxiliary.out | Ограничение памяти: | 256 Мб |
Как вы возможно знаете, ученые уже нашли Главный вопрос жизни, Вселенной и вообще, и он таков: "Сколько будет шестью девять?". Не удовлетворившись этим, ученые наняли маленькую Магратеанскую фирму построить мини-компьютер, чтобы найти какой-нибудь более узкий вопрос (они назвали его вспомогательным), который теоретически может пролить свет на жизнь, Вселенную и что-нибудь еще.
Этот компьютер построили, но к сожалению результат вычисления был поврежден и частично потерян. Наконец, создателям компьютера удалось получить строку, которая является частью правильного вопроса. После тщательного анализа, конструкторы подумали, что исходный результат может быть построен из строки добавлением к ней некоторых букв без перестановки и удаления исходных букв. Они также полагают, что правильный результат — это арифметическое выражение (как и Главный вопрос), но поскольку вопрос вспомогательный, он не содержит умножения, только сложение. Более точно, он должен соответствовать грамматике на рисунке.
Помогите им дать что-нибудь своим клиентам. Они попросили вас восстановить вопрос на основе поврежденного ответа компьютера, который им удалось получить.
№ | Входной файл (auxiliary.in ) |
Выходной файл (auxiliary.out ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | ACM ICPC 2009-2010, NEERC, Northern Subregional Contest | |||
Входной файл: | bureau.in | Ограничение времени: | 3 сек | |
Выходной файл: | bureau.out | Ограничение памяти: | 256 Мб |
Давным давно в одном далеком королевстве король решил записывать все законы королевства. С тех пор, когда появлялся новый закон, соответствующую запись добавляли в архив законов.
Много веков спустя юристы обнаружили, что в королевстве было только два вида законов:
Закон считается активным если и только если нет активного закона, отменяющего его.
Ваша задача — написать программу, которая определяет, какие законы до сих пор активны.
Первая строка входного файла содержит целое число n (1 ≤ n≤ 105) — число изданных законов.
Следующие n описывают по одному закону каждая. Каждое описания удовлетворяет одному из следующих форматов:
Законы нумеруются с единицы.
№ | Входной файл (bureau.in ) |
Выходной файл (bureau.out ) |
---|---|---|
1 |
|
|
Автор: | ACM ICPC 2009-2010, NEERC, Northern Subregional Contest | |||
Входной файл: | circles.in | Ограничение времени: | 3 сек | |
Выходной файл: | circles.out | Ограничение памяти: | 256 Мб |
Вчера Андрей написал программу, которая рисует n белых кругов на черном экране. Экран монохромный и его разрешение — w × h пикселей. Пиксели нумеруются от верхнего левого угла (0, 0) к правому нижнему (w−1, h−1).
Круг с центром в пикселе (xc, yc) и радиусом r состоит из пикселей с координатами (x, y) такими, что √(xc − x)2 + (yc − y)2 ≤ r. Если круг не влазит в экран, он обрезается. Если пиксель принадлежит двум и более кругам, он белый.
Картинка получилась очень красивая, поэтому Андрей решил скопировать ее н стену. У него белые обои, поэтому он может только раскрасить часть стены черным. Теперь он хочет знать, сколько ему потребуется краски. Он копирует картинку точно пиксель в пиксель, поэтому вам надо написать программу, которая вычисляет число черных пикселей, оставшихся на экране после рисования n кругов.
В первой строке входного файла содержится три целых числа: w, h, и n (1 ≤ w, h ≤ 20000; 1 ≤ n ≤ 100). Каждая из последующих n строк содержит описания кругов. В i+1-ой строке находится три целых числа: xi, yi, ri (0 ≤ xi < w; 0 ≤ yi < h; 0 ≤ ri ≤ 40 000). Они обозначают круг с центром в пикселе (xi, yi) и радиусом ri.
Замечание: картинка соответствует второму примеру.
Вам нужно вывести ровно одно число — количество черных пикселей, оставшихся на экране.
№ | Входной файл (circles.in ) |
Выходной файл (circles.out ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | ACM ICPC 2009-2010, NEERC, Northern Subregional Contest | |||
Входной файл: | dragon.in | Ограничение времени: | 3 сек | |
Выходной файл: | dragon.out | Ограничение памяти: | 256 Мб |
Шли три брата и встретили дракона. Дракон задал им задачку: "назовите положительное целое число, которое делится на d и имеет ровно n цифр, полагая, что d равно сорока пяти, а n равно трем!"
Потом дракон еще не раз надоедал братьям, задавая ту же самую задачу, но с другими числами. Напишите программу, отвечающую на вопрос дракона.
Во входном файле ровно одна строка с целыми числами n и d (1 ≤ n ≤ 1000; 1 ≤ d ≤ 1 000 000).
Первая и единственная строка выходного файла должна содержать ответ на вопрос дракона — или число из n цифр (без лидирующих нулей), делящееся на d или строку "No solution".
№ | Входной файл (dragon.in ) |
Выходной файл (dragon.out ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|