QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 2048 MB

#24218. Еспресо макіато

统计

Томмі любить дві речі: міське планування та еспресо макіато. Його дні розписані по хвилинах, він працює цілодобово, і в нього ледве знайдеться хвилинка, щоб зупинитися й поговорити — але в людини є свої пріоритети, і кава для нього дуже важлива. Тож коли йому доручають спланувати абсолютно нове місто, він бачить свій шанс: гарантувати собі рівно один макіато дорогою на роботу щоранку, без жодного стресу.

Місто являє собою сітку розміром $n \times n$. Дім Томмі розташований у верхньому лівому куті, а його місце роботи — у нижньому правому. Він завжди поспішає, тому дорогою з дому на роботу рухається лише праворуч та вниз.

Він хоче спроєктувати місто так, щоб виконувалися обидві такі умови:

  • У кожній клітинці сітки або немає кав'ярні, або є рівно одна кав'ярня. У клітинках дому та роботи Томмі кав'ярень бути не може.

  • Незалежно від того, як саме Томмі йде сіткою, його шлях проходить рівно через одну клітинку, у якій є кав'ярня.

Один макіато щоранку — ніколи нуль, бо він йому потрібен, і ніколи два, бо хто має на це час? Допоможіть йому спроєктувати місто відповідно до його обмежень!

Вхідні дані

Перший рядок вхідних даних містить одне ціле число $t$ $(1 \le t \le 49)$ — кількість наборів вхідних даних.

Далі йдуть описи $t$ наборів вхідних даних. Кожен набір вхідних даних складається з одного рядка, що містить одне ціле число $n$ $(2 \le n \le 50)$ — розмір міста, яке планує Томмі.

Вихідні дані

Для кожного набору вхідних даних виведіть сітку розміром $n \times n$. Кожен символ має бути або ., що позначає клітинку без кав'ярні, або C, що позначає клітинку з кав'ярнею.

Якщо існує декілька коректних планів міста, буде прийнято будь-який із них. Можна довести, що побудувати коректний план міста завжди можливо.

Приклади

Вхідні дані 1

2
6
7

Вихідні дані 1

.....C
....C.
...C..
..C...
.C....
C.....
.......
.......
.......
.......
......C
.....C.
....C..

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.