ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > 007. Двумерные массивы > задача:


Шифровальная решётка

Задачи раздела

• Рекомендательная система
• Самые используемые страницы
• Сапёр
• Симметричная ли матрица?
• Странности в метеосводке
• Суммы в строках и столбцах
• Транспонирование матрицы - 1
• Университетская задача
• Шифровальная решётка

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Шифровальная решётка
Шифровальная решётка
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Решётка Кардано — оригинальный метод шифрования сообщений, изобретённый в XVI веке.

Чтобы прочитать сообщение, зашифрованное с помощью решётки Кардано, необходимо выполнить следующие шаги:

  1. Записать текст зашифрованного сообщения в виде квадрата, размер которого равен размеру решётки;
  2. Приложить к тексту решётку и выписать буквы, находящиеся в прорезях, в порядке сверху вниз и слева направо;
  3. Повернуть решётку на по часовой стрелке, приложить к тексту и выписать буквы, находящиеся в прорезях, в порядке сверху вниз и слева направо;
  4. Ещё раз повернуть решётку на по часовой стрелке, приложить к тексту и выписать буквы, находящиеся в прорезях, в порядке сверху вниз и слева направо;
  5. Вновь повернуть решётку на по часовой стрелке, приложить к тексту и выписать буквы, находящиеся в прорезях, в порядке сверху вниз и слева направо.

Достаточно очевидно, что к шифровальной решётке предъявляются следующие требования:

  • Она должна содержать прорезей, где N — размер стороны решётки;
  • При повороте решётки на , , , и совмещении повёрнутых решёток их прорези должны покрыть все N2 ячеек.

Проверьте, пригодна ли заданная решётка для шифрования по методу Кардано.

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

Первая строка содержит чётное целое число N (2 ≤ N ≤ 100) — размер решётки.

Следующие N строк описывают решётку. Каждая из них содержит N символов 'X' или 'O', обозначающих закрытую ячейку и ячейку с прорезью соответственно.

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

Выведите YES, если решётка пригодна для шифрования. В противном случае выведите NO.

Примеры

Входные данные
4
oxxx
xxxx
oxox
xoxx
Выходные данные
YES
Входные данные
4
oxxo
xxxx
xxxx
oxxo
Выходные данные
NO

Для отправки решений необходимо выполнить вход.

www.contester.ru