Universal Cup Judging System

Universal Cup

时间限制: 2.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓
统计

Дана таблица из $(3N + 1)$ строк и $(3N + 1)$ столбцов. Определите, можно ли покрасить каждую клетку в чёрный или белый цвет так, чтобы выполнялись все следующие условия. Если это возможно, выведите одну такую раскраску.

  • Никакие две различные чёрные клетки не имеют общей стороны.
  • Начиная из любой чёрной клетки, путём многократного (ноль или более раз) перехода в соседнюю чёрную клетку, имеющую общий угол (то есть соседнюю по диагонали), можно добраться до некоторой чёрной клетки, примыкающей к внешней границе таблицы.
  • Все белые клетки образуют одну компоненту связности; то есть для любых двух белых клеток можно перейти из одной в другую путём многократного (ноль или более раз) перехода в соседнюю белую клетку, имеющую общую сторону.
  • В каждой из двух некоторых строк содержится ровно по $N + 1$ чёрных клеток, а в каждой из остальных строк — ровно по $N$ чёрных клеток.
  • В каждом из двух некоторых столбцов содержится ровно по $N + 1$ чёрных клеток, а в каждом из остальных столбцов — ровно по $N$ чёрных клеток.

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

Входные данные даны в следующем формате:

N
  • Все входные значения — целые числа.
  • $1 \le N \le 500$

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

Если раскраски, удовлетворяющей условиям, не существует, выведите No в единственной строке.

В противном случае выведите раскраску, удовлетворяющую условиям, в следующем формате. Пусть $a_{i,j}$ обозначает символ, соответствующий клетке в $i$-й строке сверху и $j$-м столбце слева: каждый символ $a_{i,j}$ должен быть равен ., если соответствующая клетка белая, и #, если она чёрная.

Yes
a_{1,1}...a_{1,3N+1}
:
a_{3N+1,1}...a_{3N+1,3N+1}

Если существует несколько корректных раскрасок, будет принята любая из них.

Пример

Пример ввода 1

1

Пример вывода 1

No

Примечание

Следующие три примера вывода соответствуют требуемому формату вывода при $N = 1$, однако они не удовлетворяют условиям и поэтому считаются неверными.

Yes
##..
#...
...#
..##
Yes
#.#.
...#
#.#.
.#..
Yes
...#
.#..
..#.
#...

В первом примере существуют чёрные клетки, имеющие общую сторону.

Во втором примере белые клетки не образуют единую компоненту связности.

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

Можно доказать, что при $N = 1$ раскраски, удовлетворяющей условиям, не существует.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1412EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.