AT_joi2016yo_c.ロシアの旗 (Russian Flag)

普及-

通过率:0%

AC君温馨提醒

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

题目描述

K 理事长为了配合在俄罗斯举办的 IOI 2016,决定制作一面旗帜。K 理事长首先从仓库里拿出了一面旧旗。这面旗被分成 NN 行 MM 列的格子,每个格子被涂成了白色、蓝色或红色中的一种颜色。

K 理事长打算通过重新涂色,将这面旧旗变成俄罗斯国旗。这里所说的俄罗斯国旗,定义如下:

  • 从上往下,若干行(至少 11 行)的所有格子都被涂成白色。
  • 接下来若干行(至少 11 行)的所有格子都被涂成蓝色。
  • 剩下的行(至少 11 行)的所有格子都被涂成红色。

请你求出,为了将旧旗变成俄罗斯国旗,最少需要重新涂色的格子数。

输入格式

输入共 1+N1+N 行。

第 11 行包含两个整数 N,MN, M(3≤N≤503 \leq N \leq 50,3≤M≤503 \leq M \leq 50),表示旗帜被分为 NN 行 MM 列的格子。

接下来的 NN 行,每行是一个长度为 MM 的字符串,表示旧旗每个格子的颜色信息。第 ii 行第 jj 个字符(1≤i≤N1 \leq i \leq N,1≤j≤M1 \leq j \leq M)为 W、B 或 R,分别表示白色、蓝色、红色。

输出格式

输出一个整数,表示将旧旗变成俄罗斯国旗所需重新涂色的最小格子数。

输入输出样例

  • 输入#1

    4 5
    WRWRW
    BWRWB
    WRWRW
    RWBWR

    输出#1

    11
  • 输入#2

    6 14
    WWWWWWWWWWWWWW
    WBBBWWRRWWBBBW
    WWBWWRRRRWWBWW
    BWBWWRRRRWWBWW
    WBBWWWRRWWBBBW
    WWWWWWWWWWWWWW

    输出#2

    44

说明/提示

样例解释 1

在输入输出样例 11 中,旧旗的颜色如下图所示。

如下图所示,将带有 X 的 1111 个格子重新涂色。

这样就可以得到如下图所示的俄罗斯国旗。

无法通过更少于 1111 个格子的重新涂色得到俄罗斯国旗,因此输出 1111。

样例解释 2

在输入输出样例 22 中,旧旗的颜色如下图所示。

由 ChatGPT 4.1 翻译

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

首页