Темы
    Информатика(2656 задач)
---> 167 задач <---
Источники --> Командные олимпиады --> Командные чемпионаты школьников Санкт-Петербурга по программированию
    1999(5 задач)
    2000(7 задач)
    2001(8 задач)
    2002(8 задач)
    2003(9 задач)
    2004(9 задач)
    2005(10 задач)
    2006(10 задач)
    2007(10 задач)
    2008(9 задач)
    2009(10 задач)
    2010(10 задач)
    2011(9 задач)
    2012(10 задач)
    2013(10 задач)
    2014(11 задач)
    2015(11 задач)
    2016(11 задач)
Страница: << 28 29 30 31 32 33 34 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Петя очень любит шоколад. И Маша очень любит шоколад. Недавно Петя купил шоколадку и теперь хочет поделиться ею с Машей. Шоколадка представляет собой прямоугольник \(n \times m\), который полностью состоит из маленьких шоколадных долек — прямоугольников \(2 \times 1\).

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

Помогите Пете поделиться шоколадкой с Машей.

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

В первой строке входного файла два целых числа \(n\) и \(m\) (\(1 \le n, \ m \le 20;\) хотя бы одно из чисел \(n\) и \(m\) — четно). Далее следуют \(n\) строк по \(m\) чисел в каждой — номера долек, в которые входят соответствующие кусочки шоколадки. Дольки имеют номера от \(1\) до \(\frac{n \cdot m}{2}\), и никакие две дольки не имеют одинаковые номера.

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

В выходной файл выведите «Yes», если Петя может разломать шоколадку, не повредив дольки. Иначе выведите «No»

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

Начинающий астроном Даша наконец-то обзавелась цифровым фотоаппаратом. Конечно, фиксировать звездное небо нажатием кнопки, а уже затем производить исследования — гораздо удобней.

Разрешающая способность матрицы фотоаппарата оказалась не слишком высокой, да и на фотографиях ночного неба можно различить только два цвета: черный и белый. Впрочем, в этом есть и свои плюсы: Даша сделала уже огромное число снимков, а память все еще не закончилась. Теперь Дашу интересует положение Луны на каждом из снимков.

Будем считать, что Луна на снимке выглядит как круг с центром в точке изображения \(C\) и целым неотрицательным радиусом r, то есть как множество белых точек, расстояние от центров которых до точки \(C\) не больше \(r\). Луна полностью поместилась на снимке.

Также некоторые достаточно яркие звезды могут присутствовать на снимке в виде отдельных белых точек. Таких точек не больше \(25\). Объектов, отличных от Луны и звезд, на снимке не изображено.

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

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

В первой строке ввода записаны целые числа \(w\) и \(h\) — горизонтальное и вертикальное разрешение снимка, соответственно
(\(1 \le w, \ h \le 50\)). В следующих \(h\) строках записано по \(w\) символов «.» (черная точка) или «*» (белая точка).

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

В первой строке выведите натуральное число — максимальный радиус изображения Луны. Во второй строке выведите координаты (столбец, затем строку) центра изображения Луны с данным радиусом. Столбцы и строки нумеруются с единицы, слева направо и сверху вниз, соответственно.

Если центров может быть несколько, выведите любой. Гарантируется, что корректный ответ существует.

Примеры
Входные данные
7 8
.*.*...
.*****.
.*****.
*******
.*****.
.*****.
...*...
......*
Выходные данные
3
4 4
Входные данные
5 4
.....
.....
..*..
.*...
Выходные данные
0
3 3
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Юная любительница ювелирных изделий Октябрина к празднику 4-го ноября хочет подарить своей лучшей подруге Тракторине ожерелье из \(n\) черных и розовых жемчужин.

Чтобы ожерелье не было скучным, Октябрина хочет расположить жемчужины таким образом, чтобы как его ни повернуть, левая половина ожерелья не была симметрична правой. Более формально — у него не должно быть оси симметрии.

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

Ваша задача — помочь Октябрине найти необходимую расстановку жемчужин.

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

Первая и единственная строка входного файла содержит единственное число \(n \ (2 \le n \le 1000\)) — требуемое количество жемчужин в ожерелье.

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

Если искомой расстановки не существует, выведите в выходной файл единственное число \(−1\), иначе выведите \(n\) целых чисел — расстановку жемчужин. Розовой жемчужине соответствует число \(0\), черной — число \(1\).

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

Растановка жемчужин в первом примере:

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

Недавно руководством одной известной автомобильной телепередачи «Верхняя шестерня» было решено провести обзор автомобилей на солнечных батареях. Для этого были выбраны две модели.

К сожалению, современные технологии еще далеки от совершенства, поэтому автомобили не могут ехать непрерывно. Руководство по эксплуатации первого автомобиля гласит, что при передвижении на большие дистанции нужно действовать следующим образом: в течение \(t_1\) часов ехать со скоростью \(v_1\) километров в час, после чего такое же время заряжать батареи. Стратегия по оптимальному использованию второго автомобиля аналогична, но числа \(t_2\) и \(v_2\) для него могут отличаться.

Для демонстрации работы автомобилей было решено устроить соревнование — заезд по прямой трассе длиной \(X\) километров, придерживаясь стратегии из руководства.

Вам поручено предсказать результат этого заезда.

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

Первая строка входного файла содержит целые числа \(t_1, \ v_1, \ t_2\) и \(v_2\), разделенные пробелами \((1 \le t_i \ , v_i \le 1000\)). Вторая строка содержит одно целое число \(x\) — длину трассы (\(1 \le x \le 1000 000\)).

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

Если первый автомобиль финиширует первым, выведите «First». Если второй автомобиль окажется на финише раньше, выведите «Second». Если же обе машины преодолеют трассу за одинаковое время, выведите «Draw».

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

Робот-марсоход «ТцТцПетя» двигается по поверхности Марса как ему вздумается, отправляя на Землю информацию о своих передвижениях.

«ТцТцПетя» пользуется следующей системой координат: начало координат совпадает с его начальным положением, ось \(OY\) направлена в сторону, в которую он направлен в начальный момент времени (при высадке на Марс).

Передвигается «ТцТцПетя» следующим образом: после высадки на Марс он проезжает вперед какое-то целое число сантиметров, от \(1\) до \(10^6;\) затем поворачивает на \(90\) градусов либо налево, либо направо; после чего снова проезжает вперед от \(1 \ до \ 10^6\) сантиметров; и снова поворачивает на \(90\) градусов либо налево, либо направо; и так далее. Наконец, проехав последний отрезок (также длиной от \(1\) до \(10^6\) сантиметров), он останавливается и начинает передавать на Землю описание своего маршрута.

В итоге Центр Управления получил от «ТцТцПети» следующее сообщение: «Я сделал n передвижений. Сообщаю \(n \ − \ 1\) поворот, который я совершил: последовательность поворотов. В итоге я оказался в точке с координатами \((x, \ y).\) Мне тут нравится. Конец связи.»

И тут-то создатели «ТцТцПети» поняли, что забыли запрограммировать его, чтобы он сообщал длины своих передвижений!

Теперь их интересует хоть какой-нибудь вариант пути «ТцТцПети», который удовлетворяет полученным от него данным. Помогите им.

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

В первой строке входного файла содержатся три целых числа \(x, \ y, \ n \ (−100 000 \le x, \ y \le 100 000; 1 \le n \le 100 000\)) — конечные координаты «ТцТцПети» и количество передвижений, которые он совершил.

Вторая строка имеет длину \(n \ − \ 1\) и состоит из символов «L» и «R» — это последовательность поворотов, которые совершил «ТцТцПетя». Символ «L» обозначает поворот налево на \(90\) градусов, символ «R» — направо на \(90\) градусов.

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

Если информация противоречива и двигаться подобным образом робот не мог, выведите в выходной файл слово «Impossible».

В противном случае выведите n целых чисел от \(1\) до \(10^6\) — длины передвижений «ТцТцПети» в сантиметрах, такие что с учетом указанных им поворотов, «ТцТцПетя» заканчивает движение в точке \((x, \ y).\) Числа должны быть разделены пробелами и/или переводами строк.

Примечание

Поверхность Марса в рамках данной задачи считается плоской.

Примеры
Входные данные
-2 -1 4
RRR
Выходные данные
1 1 2 3 
Входные данные
4 1 5
LRRL
Выходные данные
Impossible
Входные данные
0 10 1
Выходные данные
10 

Страница: << 28 29 30 31 32 33 34 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест