Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

On vous donne une grille comportant $(3N + 1)$ lignes et $(3N + 1)$ colonnes. Déterminez s'il est possible de colorier chaque case en noir ou en blanc de sorte que toutes les conditions suivantes soient satisfaites. Si c'est possible, affichez un tel coloriage.

  • Deux cases noires distinctes ne partagent jamais un côté.
  • En partant de n'importe quelle case noire et en se déplaçant de manière répétée zéro fois ou plus vers une case noire adjacente partageant un coin (c'est-à-dire diagonalement adjacente), il est possible d'atteindre une case noire adjacente au bord extérieur de la grille.
  • Toutes les cases blanches forment une seule composante connexe ; autrement dit, pour deux cases blanches quelconques, il est possible d'aller de l'une à l'autre en se déplaçant de manière répétée zéro fois ou plus vers une case blanche adjacente partageant un côté.
  • Il y a exactement $N + 1$ cases noires dans chacune de deux lignes spécifiques, et exactement $N$ cases noires dans chacune des autres lignes.
  • Il y a exactement $N + 1$ cases noires dans chacune de deux colonnes spécifiques, et exactement $N$ cases noires dans chacune des autres colonnes.

Entrée

L'entrée est donnée dans le format suivant :

N
  • Toutes les entrées sont des entiers.
  • $1 \le N \le 500$

Sortie

S'il n'existe aucun coloriage satisfaisant les conditions, affichez No sur une seule ligne.

Sinon, affichez un coloriage satisfaisant les conditions dans le format suivant. Soit $a_{i,j}$ le caractère représentant la case située à la $i$-ème ligne depuis le haut et à la $j$-ème colonne depuis la gauche : chaque caractère $a_{i,j}$ doit être . si la case correspondante est blanche, et # si elle est noire.

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

S'il existe plusieurs coloriages valides, n'importe lequel d'entre eux sera accepté.

Exemple

Exemple d'entrée 1

1

Exemple de sortie 1

No

Note

Les trois exemples de sortie suivants respectent le format de sortie requis pour $N = 1$, mais ils ne satisfont pas les conditions et sont donc jugés incorrects.

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

Dans le premier exemple, il existe des cases noires qui partagent un côté.

Dans le deuxième exemple, les cases blanches ne forment pas une seule composante connexe.

Dans le troisième exemple, la condition sur le nombre de cases noires n'est pas satisfaite. De plus, par exemple, en partant de la case noire située à la $2$-ème ligne depuis le haut et à la $2$-ème colonne depuis la gauche, même en vous déplaçant de manière répétée vers des cases noires partageant un coin, vous ne pouvez atteindre aucune case noire adjacente au bord extérieur de la grille.

On peut prouver que lorsque $N = 1$, il n'existe aucun coloriage satisfaisant les conditions.

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.