Страница: << 1 2 Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Летит сорок свинок - как кони - в скорости тел!

Палиндромом называется слово, которое читается одинаково в обоих направлениях. Например, слово "шалаш>" является палиндромом.

Для слова можно определить циклический сдвиг следующим образом: часть букв из конца слова (возможно ни одной) переставляются в начало с сохранением порядка относительно друг друга. Например, слово "нора" является циклическим сдвигом слова "рано" (надо перенести в начало буквы "но").

Будем называть слово циклическим палиндромом, если у него есть циклический сдвиг, который является палиндромом. Например, слово "масса" является циклическим палиндромом: его циклический сдвиг "самас" является палиндромом.

Вам задано слово, состоящее не более чем из \(100\) букв латинского алфавита. Требуется проверить, является ли это слово циклическим палиндромом.

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

Входной файл содержит одно слово, содержащее от \(1\) до \(100\) строчных букв латинского алфавита.

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

Если входной файл содержит циклический палиндром, выведите в выходной файл слово yes. В противном случае выведите no.

Примеры
Входные данные
array
Выходные данные
yes
Входные данные
computer
Выходные данные
no
Входные данные
sis
Выходные данные
yes
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

В математике часто встречаются так называемые рекуррентные соотношения. Обычно они применяются для задания числовых последовательностей - очередное число в последовательности некоторым образом выражается через предыдущие. Примером такой последовательности являются числа Фибоначчи (в них очередное число равно сумме двух предыдущих).

С помощью соотношений такого типа можно задавать не только последовательности чисел, но и последовательности строк. В этой задаче рассматривается последовательность строк \(s_0, \ s_1, \ldots\) , задаваемая следующим образом.

Строка \(s_0\) пуста, а каждая строка \(s_i\) (\(i \ge 1\)) получается из \(s_{i-1}\) по следующему правилу: если десятичная запись числа \(i\) входит как подстрока в \(s_{i-1}\), то \(s_i = s_{i-1}\), иначе \(s_i\) получается приписыванием к \(s_{i-1}\) в конец десятичной записи числа \(i\).

Задано число \(n\). Необходимо найти строку \(s_n\).

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

Входной файл содержит целое число \(n \ (1 \le n \le 500\)).

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

В выходной файл выведите строку \(s_n\).

Примеры
Входные данные
1
Выходные данные
1
Входные данные
3
Выходные данные
123
Входные данные
13
Выходные данные
123456789101113
ограничение по времени на тест
5.0 second;
ограничение по памяти на тест
256 megabytes

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

Чтобы ничего не перепутать, мастера договорились, что Олег будет только включать лампы, а Сергей только выключать.

Театральная сцена представляет собой прямоугольник \(W\) на \(L\) метров, внутри которого расположено \(N\) ламп подсветки.

Кулисы состоят из двух не связанных между собой частей - левой и правой. Левая часть кулис целиком прилегает к левой стороне сцены, а правая - целиком к правой.

Олег может перемещаться по сцене с максимальной скоростью \(V_1\) метров в секунду, а Сергей - \(V_2\) метров в секунду. Мастера могут находиться на сцене только в перерывах между действиями. Во время действия они могут переместиться в любую точку в пределах той части кулис, в которой они оказались перед началом действия.

Перед началом спектакля Олег и Сергей получили подробный сценарий, в котором указано количество действий \(M\) и для каждого действия свой набор ламп подсветки, которые должны быть включены. Лампы, которые не входят в этот набор, должны быть выключены. Перед первым действием Олег должен находиться в левой части кулис, а Сергей - в правой. Изначально включены лампы, необходимые для первого действия.

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

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

На первой строке входного файла находится пять чисел - \(W, L, V_1, V_2\) и \(N\) (\(1 \le W, L \le 50\), \(1 \le V_1, V_2 \le 20\), \(1 \le N \le 15\)) - размеры сцены, максимальные скорости мастеров и число ламп подсветки соответственно. Далее идут \(N\) строк с координатами ламп подсветки в метрах \(x_i, y_i\) (\(0 < x_i < L\), \(0 < y_i < W\)). Следующая строка содержит число \(M\) (\(1 \le M \le 10\,000\)) - число действий в спектакле. Далее идут \(M\) строк, каждая из которых содержит число ламп подсветки, которые должны быть включены в соответствующем действии, и номера ламп подсветки. Все числа во входном файле целые.

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

В выходной файл выведите единственное число - минимальное суммарное время перерывов между действиями в секундах с точностью \(10^{-5}\).

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

В первом примере только одно действие, поэтому суммарное время перерывов равно нулю.

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

В 2222 году экспедиция на планету XZ-238 в звездной системе ню Малой Медведицы обнаружила в одной из пещер загадочное устройство. Вдоль стены по прямой расположены \(n\) треугольных и \(n\) круглых гнезд. Расшифровка инструкций, расположенных рядом на стене, показала, что эти гнезда следует соединить проводами: каждое треугольное гнездо должно быть соединено с каким-либо круглым, расположенным правее.

Были изготовлены \(n\) треугольных и \(n\) круглых штекеров, которые можно соединять проводами. Однако никакой маркировки нет, поэтому понять какое гнездо следует соединить с каким не удается. Начальник экспедиции хочет заказать с Земли провода. Решено было заказать один большой моток кабеля, который затем нарезать на соединительные провода. Поскольку доставка грузов с Земли дорога, необходимо заказать как можно меньше кабеля. С другой стороны, поскольку неизвестно какое гнездо требуется соединить с каким, нужно заказать такое количество кабеля, чтобы при любом способе соединения длины кабеля хватило на изготовление соединительных проводов. Помогите руководству экспедиции по заданному расположению гнезд вычислить, кабель какой длины следует заказать. Гарантируется, что хотя бы один способ соединить гнезда описанным образом существует.

Например, рассмотрим расположение гнезд, изображенное на рисунке.

Можно соединить треугольное гнездо \(1\) с круглым гнездом \(A\), а треугольное гнездо \(2\) - с круглым гнездом \(B\). Для такого соединения необходимы провода длины \(5\) и \(4\), суммарная длина - \(9\). Можно также соединить \(1\) с \(B\) и \(2\) с \(A\), в этом случае необходимы провода длины \(7\) и \(2\), суммарная длина также \(9\). Таким образом необходимо заказать с Земли кабель длиной \(9\) метров.

В случае же, показанном на следующем рисунке, есть лишь один способ соединить гнезда: \(1\) с \(A\), а \(2\) с \(B\). Гнездо \(2\) нельзя соединить с \(A\), поскольку \(A\) расположено левее. Так что в этом случае необходимо \(2\) метра кабеля.

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

Первая строка входного файла содержит число \(n\) (\(1 \le n \le 1000\)). Вторая строка содержит \(n\) целых чисел, \(i\)-е число означает расстояние от начала стены до \(i\)-го треугольного гнезда. Третья строка также содержит \(n\) целых чисел, \(i\)-е число означает расстояние от начала стены до \(i\)-го круглого гнезда. Все числа во второй и третьей строках различны и лежат в диапазоне от \(0\) до \(10^5\).

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

Выведите одно число - кабель какой длины необходимо заказать с Земли.

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

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