CF1586I.Omkar and Mosaic

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Omkar 正在用彩色方块瓷砖制作马赛克,他将这些瓷砖放置在一个 n×nn \times n 的网格中。当马赛克完成时,网格中的每个格子都会放置一块“glaucous”或“sinoper”瓷砖。然而,目前他只在部分格子中放置了瓷砖。

一个完成的马赛克当且仅当每一块瓷砖恰好与 22 块相同颜色的瓷砖相邻(如果两块瓷砖有公共边,则认为它们相邻),才被称为“mastapeece”。Omkar 想要填满剩下的瓷砖,使得整个马赛克成为一个“mastapeece”。现在他想知道,是否存在唯一的填充方式,如果存在,具体方案是什么?

输入格式

第一行包含一个整数 nn(1≤n≤20001 \leq n \leq 2000)。

接下来有 nn 行,每行包含 nn 个字符。第 ii 行第 jj 个字符表示网格第 ii 行第 jj 列的格子,如果该格子已经放置了 sinoper 瓷砖,则为 SS,如果放置了 glaucous 瓷砖,则为 GG,如果为空则为 ..。

输出格式

第一行输出 UNIQUE,如果存在唯一的填充方式使其成为“mastapeece”;如果无法填充使其成为“mastapeece”,输出 NONE;如果存在多种填充方式,输出 MULTIPLE。所有字母均需大写。

如果你输出了 UNIQUE,则接下来输出 nn 行,每行 nn 个字符,表示填充后的“mastapeece”,第 ii 行第 jj 个字符为 SS 表示 sinoper,GG 表示 glaucous。

输入输出样例

  • 输入#1

    4
    S...
    ..G.
    ....
    ...S

    输出#1

    MULTIPLE
  • 输入#2

    6
    S.....
    ....G.
    ..S...
    .....S
    ....G.
    G.....

    输出#2

    NONE
  • 输入#3

    10
    .S....S...
    ..........
    ...SSS....
    ..........
    ..........
    ...GS.....
    ....G...G.
    ..........
    ......G...
    ..........

    输出#3

    UNIQUE
    SSSSSSSSSS
    SGGGGGGGGS
    SGSSSSSSGS
    SGSGGGGSGS
    SGSGSSGSGS
    SGSGSSGSGS
    SGSGGGGSGS
    SGSSSSSSGS
    SGGGGGGGGS
    SSSSSSSSSS
  • 输入#4

    1
    .

    输出#4

    NONE

说明/提示

对于第一个测试用例,Omkar 可以制作如下两种“mastapeece”:

SSSS

SGGS

SGGS

SSSS

以及

SSGG

SSGG

GGSS

GGSS

对于第二个测试用例,可以证明 Omkar 无法填充出任何“mastapeece”。

对于第三个测试用例,可以证明给定的“mastapeece”是唯一的填充方案。

对于第四个测试用例,显然无论如何填充,唯一的瓷砖都无法与两块相同颜色的瓷砖相邻,因为它总共最多只有 00 个相邻瓷砖。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页