QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18493. 흔한 타일 색칠 문제

Statistiques

Il existe de nombreux problèmes de coloriage et de pavage. Ce problème est l'un d'entre eux et s'intéresse aux L-trominos, qui sont des formes constituées de 3 tuiles carrées de côté 1 assemblées en forme de L. Il existe 4 orientations possibles pour un L-tromino (en incluant les rotations), comme illustré ci-dessous.

Figure I.1 : L-trominos

Pour un entier positif $k$, considérons une grille carrée composée de $2^k \times 2^k$ tuiles. Il est connu que, quelle que soit la position de la tuile que l'on retire de la grille, la partie restante peut toujours être pavée sans chevauchement par des L-trominos. Il peut y avoir plusieurs façons de disposer ces L-trominos.

Après avoir disposé les L-trominos, nous voulons colorier chacun d'eux de manière à ce qu'ils soient tous distinguables. On dit que les L-trominos sont distinguables si chaque L-tromino a une couleur différente de tous les autres L-trominos avec lesquels il partage un côté.

Comme ces L-trominos sont disposés sur un plan, le célèbre théorème des quatre couleurs garantit qu'il est possible de les colorier en utilisant au plus 4 couleurs de sorte qu'ils soient tous distinguables. De manière intéressante, quelle que soit la position de la tuile retirée, il existe toujours une configuration de pavage qui peut être coloriée avec au plus 3 couleurs de sorte que tous les L-trominos soient distinguables.

Étant donné la taille de la grille et la position de la tuile retirée, trouvez un exemple de disposition et de coloriage des L-trominos respectant les conditions ci-dessus.

Entrée

La première ligne contient l'entier $T$, le nombre total de cas de test, et l'entier $k$ qui détermine la taille de la grille ($1 \le T \le 2^{10}$, $1 \le k \le 10$).

On a $T \times 2^{2k} \le 2^{22}$.

Chacune des $T$ lignes suivantes contient deux entiers $a$ et $b$ séparés par un espace, représentant les coordonnées de la tuile retirée ($1 \le a, b \le 2^k$).

Sortie

Pour chaque cas de test, affichez le coloriage des L-trominos sur la grille de taille $2^k \times 2^k$ lorsque la tuile située à la $a$-ème ligne et à la $b$-ème colonne est retirée, sur $2^k$ lignes.

La $i$-ème ligne représente la configuration de la $i$-ème ligne de la grille.

Les couleurs des tuiles sont représentées par les caractères a, b ou c, et la tuile retirée est représentée par @. Bien entendu, deux L-trominos partageant un côté ne peuvent pas avoir la même couleur.

Exemples

Entrée 1

2 1
1 2
2 2

Sortie 1

a@
aa
bb
b@

Entrée 2

1 3
7 6

Sortie 2

bbccaacc
baacabbc
ccabcbaa
cabbccab
aaccaabb
bbcbbacc
bcabc@bc
ccaaccbb

Remarque

Figure I.2 : Mauvaise réponse car deux L-trominos adjacents ont la même couleur le long du segment rouge continu.

Figure I.3 : Une des réponses possibles pour une grille de taille $2^3 \times 2^3$ avec $a = 7, b = 6$.

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.