AT_chokudai005_a.カラフルパネル

通过率:0%

AC君温馨提醒

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

题目描述

有一个 N×NN \times N 的面板,由 KK 种不同颜色的方格组成。你的任务是通过触摸面板,使得尽可能多的面板变为同一种颜色。

初始时,每个面板是由颜色 11 到颜色 KK 中的一种随机颜色涂成。你可以选择一个面板,通过触摸来将其更改为你期望的颜色。当你选择一个颜色为 ii 的面板,并更改其为颜色 jj 时,与其相连的、颜色是 ii 的面板也会同时更改为颜色 jj。

游戏的得分规则如下:

  • 最多的单一颜色所覆盖的面板数乘以 100100 即为你的得分。
  • 每触摸一次面板,扣除 11 分。
  • 如果触摸次数超过 1000010000,系统会崩溃,最终得分为 00。

给定初始面板状态,请编写出一种最优的触摸方案,争取获得最高得分。

注意:所有的输入数据是公开的,每组数据有一个唯一的编号 id。可以利用这些数据来解题。此外,我们提供了 C++ 实现的输入输出验证工具,可用于检查你的解法。

输入格式

输入包括以下信息:

idid NN KK S1S_1 S2S_2 : SNS_N

其中:

  • idid 是测试用例的编号。
  • NN 是面板的规模。
  • KK 是颜色的数量。
  • SiS_i 是表示面板的字符串,其中长度为 NN。第 ii 行的面板颜色由此指定。

输出格式

按照下面格式输出:

QQ Y1Y_1 X1X_1 C1C_1 Y2Y_2 X2X_2 C2C_2 : YQY_Q XQX_Q CQC_Q

其中:

  • QQ 是触摸次数。
  • Yi,Xi,CiY_i, X_i, C_i 分别表示第 ii 次触摸的行坐标,列坐标及变更后的颜色。

50 个测试用例的总得分是你提交的最终得分。

数据范围

  • 1≤id≤501 \leq id \leq 50
  • N=100N = 100
  • K=9K = 9
  • SiS_i 是包含 1 到 K 之间数字的字符串,表示相应位置的面板颜色。字符串中的每个字符独立随机分配。
  • 输入数据可以通过这个链接中的 zip 文件获取。

示例解释

下面的例子使用了一个小规模的输入,仅供解释用途。初始状态下面板如下:

初始状态

根据输出,我们进行了两次触摸操作。首选触摸的是 (5,5)(5,5),将其颜色变为 11,因为周围没有相邻的色值为 22 的面板,所以只有这个面板的颜色被更改。

状态 1

然后触摸 (5,2)(5,2),将其颜色变为 11,这样一来方格色 33 的面板及与其相连的周围面板也一并变为了色 11:

状态 2

完成所有操作后,最多的颜色是 11,一共有 1818 个面板。最终得分为 18×100−2=179818 \times 100 - 2 = 1798 分。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    0 6 9
    515795
    153859
    833597
    333419
    333121
    533917

    输出#1

    2
    5 5 1
    5 2 1

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

首页