QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 2048 MB

#24218. Espresso Macchiato

統計

Tommy lubi dwie rzeczy: planowanie miast i espresso macchiato. Jego dni są wypełnione po brzegi, pracuje przez całą dobę i ledwo ma minutę, by zatrzymać się na rozmowę -- ale człowiek ma swoje priorytety, a kawa jest dla niego bardzo ważna. Dlatego gdy otrzymuje zadanie zaplanowania zupełnie nowego miasta, dostrzega swoją szansę: zagwarantować sobie dokładnie jedno macchiato w drodze do pracy, każdego ranka, bez stresu.

Miasto jest siatką o wymiarach $n \times n$. Dom Tommy'ego znajduje się w lewym górnym rogu, a jego miejsce pracy w prawym dolnym rogu. Tommy jest w ciągłym pośpiechu, więc idąc z domu do pracy, porusza się wyłącznie w prawo i w dół.

Chce zaprojektować miasto tak, aby spełnione były oba poniższe warunki:

  • Każde pole siatki albo nie zawiera kawiarni, albo zawiera dokładnie jedną kawiarnię. W polach odpowiadających domowi i miejscu pracy Tommy'ego nie może być kawiarni.

  • Niezależnie od tego, jak Tommy idzie przez siatkę, jego ścieżka prowadzi przez dokładnie jedno pole z kawiarnią.

Jedno macchiato każdego ranka -- nigdy zero, bo go potrzebuje, i nigdy dwa, bo kto ma na to czas? Pomóż mu zaprojektować miasto spełniające jego wymagania!

Wejście

Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $t$ $(1 \le t \le 49)$, oznaczającą liczbę przypadków testowych.

Następnie podane są opisy $t$ przypadków testowych. Każdy przypadek testowy składa się z jednego wiersza zawierającego jedną liczbę całkowitą $n$ $(2 \le n \le 50)$, będącą rozmiarem miasta planowanego przez Tommy'ego.

Wyjście

Dla każdego przypadku testowego wypisz siatkę o wymiarach $n \times n$. Każdy znak to albo . oznaczający pole bez kawiarni, albo C oznaczający pole z kawiarnią.

Jeśli istnieje wiele poprawnych planów miasta, dowolny z nich zostanie zaakceptowany. Można udowodnić, że zawsze da się skonstruować poprawny plan miasta.

Przykład

Wejście 1

2
6
7

Wyjście 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.