Universal Cup Judging System

Universal Cup

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

Vous recevez deux entiers $N$ et $M$.

Produisez, dans le format spécifié dans la section Sortie, une grille $N \times N$ dont les cellules sont colorées soit en blanc, soit en noir, et qui satisfait les conditions suivantes. S'il n'existe aucune grille de ce type, affichez -1.

  • Les tailles des composantes connexes de cellules blanches apparaissant dans la grille consistent en exactement $M$ valeurs distinctes.
  • Les tailles des composantes connexes de cellules noires apparaissant dans la grille consistent en exactement $M$ valeurs distinctes.

S'il existe plusieurs solutions, vous pouvez en afficher n'importe laquelle.

Entrée

La première ligne contient les entiers $N$ et $M$ dans cet ordre, séparés par des espaces. ($2 \le N \le 2000$, $1 \le M \le 2000$)

Sortie

Si une grille satisfaisant les conditions existe, affichez $N$ lignes. Sur la $i$-ième de ces lignes ($1 \le i \le N$), affichez une chaîne $s_i$ de longueur $N$ comme suit :

  • Si la cellule à la ligne $i$, colonne $j$ ($1 \le j \le N$) de la grille construite est colorée en blanc, alors le $j$-ième caractère de $s_i$ doit être . (point).
  • Si la cellule à la ligne $i$, colonne $j$ ($1 \le j \le N$) de la grille construite est colorée en noir, alors le $j$-ième caractère de $s_i$ doit être #.

Si aucune grille satisfaisant les conditions n'existe, affichez -1 sur la première ligne.

Exemples

Entrée 1

4 2

Sortie 1

###.
..##
##.#
.##.

Entrée 2

2 3

Sortie 2

-1

Entrée 3

12 7

Sortie 3

.#..#.#.##.#
.#.#..#.##.#
.##...#.##.#
.#.#..#.##.#
.#..#.##..##
......######
######......
#...##..###.
#.##.#.#....
#...##.#....
#.####.#....
#.####..###.

Remarque

Deux cellules blanches $c_1, c_2$ sont dites connectées s'il est possible de se déplacer de $c_1$ à $c_2$ en se déplaçant de manière répétée vers une cellule adjacente verticalement ou horizontalement et en ne passant que par des cellules blanches.

Un ensemble $S$ de cellules blanches est appelé une composante connexe si $S$ satisfait les conditions suivantes :

  • Deux cellules quelconques dans $S$ sont connectées.
  • Aucune cellule blanche non contenue dans $S$ n'est connectée à une cellule contenue dans $S$.

Les composantes connexes de cellules noires sont définies de manière similaire.

Pour chaque composante connexe, sa taille est définie comme le nombre de cellules qu'elle contient.

Ci-dessous est une annexe.

Explication de l'exemple de sortie 1

Les tailles des composantes connexes de cellules blanches sont les deux valeurs distinctes 1 et 2. Les tailles des composantes connexes de cellules noires sont également les deux valeurs distinctes 4 et 6.

Figure pour l'exemple de sortie 1

Figure pour l'exemple de sortie 3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1535EditorialOpen题解jiangly2026-04-15 16:06:30View
#1507EditorialOpenNew Editorial for Problem #17726incent2026-04-13 08:24:54View

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.