QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22360. Puzzles

Statistics

Les vaches font des puzzles alphabétiques. Ils ont $R$ lignes ($(1 \le R \le 10)$) et $C$ colonnes ($(1 \le C \le 10)$), avec des lettres sur les bords plutôt que des formes de carton étranges.

Chaque pièce a un numéro et $4$ lettres ou bordures à aligner. La pseudo-lettre 0 (chiffre zéro) représente une bordure. Une pièce peut en avoir plusieurs, à un coin ou même en haut d'une colonne d'un puzzle $4\times1$. Les six pièces ci-dessous forment une solution parmi plusieurs ; les bordures sont des traits plutôt que 0.

              +---+  +---+  +---+
              | 1 c  c 3 d  d 5 |
              +-d-+  + a +  +-e-+
              +-d-+  +-a-+  +-e-+
              | 2 b  b 4 b  b 6 |
              +---+  +---+  +---+

Les lettres des bords adjacents correspondent et les bordures se trouvent correctement en haut, en bas et sur les côtés.

Chaque pièce est un numéro puis quatre bords dans le sens horaire, lettres $a,\ldots,z$ ou 0. Une rotation peut être nécessaire.

Trouvez au moins un assemblage. Les tests avec $R$ et $C$ plus grands sont plus faciles grâce à des lettres plus variées.

Entrée

  • Ligne $1$ : entiers $R$ et $C$ séparés par un espace.

  • Lignes $2,\ldots,R\times C+1$ : cinq éléments séparés par des espaces, numéro entier et quatre identifiants de bords.

Sortie

  • Lignes $1,\ldots,R\times C$ : la ligne $R\times (i-1)+j$ décrit la pièce ligne $i$, colonne $j$ par cinq éléments séparés : numéro entier puis bords haut, droite, bas, gauche.

Exemples

Entrée 1

2 3
1 c d 0 0
2 0 d b 0
3 c 0 d a
4 b a b 0
5 d 0 0 e
6 0 0 b e

Sortie 1

1 0 c d 0
3 0 d a c
5 0 0 e d
2 d b 0 0
4 a b 0 b
6 e 0 0 b

Remarque

L'entrée décrit le puzzle avec certaines pièces tournées par rapport à la solution donnée.

Comme dans le schéma. D'autres solutions, telles les réflexions, sont possibles ; un programme vérifiera la réponse.

Auteur du problème : Rob Kolstad, 2008

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.