涂棋盘

作者: RobotBerry | 来源:发表于2017-04-25 13:18 被阅读0次

问题描述

小易有一块n*n的棋盘,棋盘的每一个格子都为黑色或者白色,小易现在要用他喜欢的红色去涂画棋盘。小易会找出棋盘中某一列中拥有相同颜色的最大的区域去涂画,帮助小易算算他会涂画多少个棋格。

输入描述

输入数据包括n+1行:
第一行为一个整数n(1 ≤ n ≤ 50),即棋盘的大小
接下来的n行每行一个字符串表示第i行棋盘的颜色,'W'表示白色,'B'表示黑色

输出描述

输出小易会涂画的区域大小

输入例子

3
BWW
BBB
BWB

输出例子

3

分析

遍历所有棋盘行即可,维护三个连续相同颜色棋盘格数量的最大值:
1.棋盘全局最大值
2.每一行全局最大值
3.每一行局部最大值

note

输入的每一行后面都有一个'\n',需要scanf("%c")处理掉,也可以使用string的getline方法从cin标准输入流中获取行数据。

代码

#include <cstdio>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int n;
    scanf("%d", &n);
    vector<vector<char>> board(n, vector<char>(n));

    char c;
    scanf("%c", &c);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            scanf("%c", &c);
            board[i][j] = c;
        }
        scanf("%c", &c);
    }

    int maxArea = 0;
    for (int j = 0; j < n; j++)
    {
        int localArea = 1, globalArea = 1;
        for (int i = 1; i < n; i++)
        {
            localArea = board[i][j] == board[i - 1][j] ? localArea + 1 : 1;
            globalArea = max(globalArea, localArea);
        }
        maxArea = max(maxArea, globalArea);
    }

    printf("%d\n", maxArea);

    return 0;
}

相关文章

  • 涂棋盘

    问题描述 小易有一块n*n的棋盘,棋盘的每一个格子都为黑色或者白色,小易现在要用他喜欢的红色去涂画棋盘。小易会找出...

  • 好好玩

    昨天晚上,突然想飞行棋,家里没有,和孩子们动手自己做棋盘和棋子。大儿子绘画比较熟练,他来画棋盘,我剪棋子,小儿子涂...

  • 五子棋程序UML类图解释

    棋盘类继承于窗口类,实现了窗口类的函数。定义棋盘类绘制棋盘,与棋盘类为组合关系。使用棋子绘制棋盘属于依赖关系。棋子...

  • 棋盘

    一篇大而方、干枯的荒地 一个扛着锄头的落魄的沮丧的人 当荒地遇上人,荒地咔嚓咔嚓的裂出好多的缝 当人遇到荒地,面容...

  • 棋盘

    麦场里三爸的腿断了快有二十年了,之前帮人打井的时候从竹板架上掉了下去,摔断了腿,自那以后就一直在轮椅上呆着。白天但...

  • 棋盘

    棋盘 一条小巷 悠远,寂寞,又惆怅 两张棋盘 硝烟四起,进入战争的迷茫 平常的日子里 争霸的,不过这 車马炮的乒乒...

  • 棋盘

    棋手下的一手好棋 奈何 残局 做庄者 深知一切,可却不屑言语 只言 棋艺赢了 默念 棋品输了 棋手想利用棋子 然 ...

  • 棋盘

    我还是个孩子的时候你在忙 我盼望很久能见你一面 那一天我会迎来巧克力,故事书和糖果 那一天你仍然会很忙 我说我想和...

  • 棋盘

    命运如织 岁月如梭 川流不息 万物显形 众生如棋子 天地日月山川 如棋盘 欲望堆成棋局 时间是推手 时光不死 永恒...

  • 棋盘

    红与黑,攻与守 都是命中注定? 规则的天空下,血腥与荣耀杂揉 无声战场,没有号角 运筹帷幄,决胜千里 一出古老戏剧...

网友评论

      本文标题:涂棋盘

      本文链接:https://www.haomeiwen.com/subject/zzrvzttx.html