练习题:暗恋

简介: 练习题:暗恋

问题描述

 同在一个高中,他却不敢去找她,虽然在别人看来,那是再简单不过的事。暗恋,是他唯一能做的事。他只能在每天课间操的时候,望望她的位置,看看她倾心的动作,就够了。操场上的彩砖啊,你们的位置,就是他们能够站立的地方,他俩的关系就像砖与砖之间一样固定,无法动摇。还记得当初铺砖的工人,将整个操场按正方形铺砖(整个操场可视为R行C列的矩阵,矩阵的每个元素为一块正方形砖块),正方形砖块有两种,一种为蓝色,另一种为红色。我们定义他和她之间的“爱情指标”为最大纯色正方形的面积,请你写一个程 序求出“爱情指标”。

输入格式

  第一行两个正整数R和C。

  接下来R行C列描述整个操场,红色砖块用1来表示,蓝色砖块用0来表示。

输出格式

  一个数,表示他和她之间的“爱情指标”。

样例输入

5 8

0 0 0 1 1 1 0 1

1 1 0 1 1 1 1 1

0 1 1 1 1 1 0 1

1 0 1 1 1 1 1 0

1 1 1 0 1 1 0 1


样例输出

9

数据规模和约定

 40%的数据R,C<=10;

  70%的数据R,C<=50;

  100%的数据R,C<=200;

#include<iostream>
using namespace std;
int g[210][210];
int r, c;
bool check(int x, int y, int k,int *sum)
{
    *sum = 0;
    int i, j;
    for (i = x; i <= x + k - 1; i++)
    {
        for (j = y; j <= y + k - 1; j++)
        {
            *sum += g[i][j];
        }
    }
    if (*sum == 0 || *sum == k * k)
    {
        *sum = k * k;
        return true;
    }
    else return false;
}
int main()
{
    cin >> r >> c;
    int i, j, k = 1, sum = 0;
    for (i = 1; i <= r; i++)
    {
        for (j = 1; j <= c; j++)
        {
            cin >> g[i][j];
        }
    }
    int s = 0;
    for (i = 1; i <= r; i++)
    {
        for (j = 1; j <= c; j++)
        {
            while (check(i, j, k, &sum) == true && i + k - 1 <= r && j + k - 1 <= c)
            {
                k++;
                s = max(s, sum);
            }
        }
    }
    cout << s << endl;
    return 0;
}
目录
相关文章
|
数据采集 存储 监控
从零到一建设数据中台 - 数据治理路径
从零到一建设数据中台 - 数据治理路径
363 6
|
前端开发 JavaScript 定位技术
Umi使用百度地图服务
Umi使用百度地图服务
581 0
|
Kubernetes API Docker
跟着iLogtail学习容器运行时与K8s下日志采集方案
iLogtail 作为开源可观测数据采集器,对 Kubernetes 环境下日志采集有着非常好的支持,本文跟随 iLogtail 的脚步,了解容器运行时与 K8s 下日志数据采集原理。
|
SQL Java 数据库连接
日志输出-查看 SQL:深入分析 MyBatis 执行过程
日志输出-查看 SQL:深入分析 MyBatis 执行过程
388 0
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
756 2
|
SQL 数据挖掘 关系型数据库
SQL中的聚合函数:数据分析的强大工具
【8月更文挑战第31天】
729 0
|
安全 Java 数据库
在Java中实现高并发的数据访问控制
在Java中实现高并发的数据访问控制
|
存储 供应链 安全
《数据治理简易速速上手小册》第8章 数据生命周期管理(2024 最新版)
《数据治理简易速速上手小册》第8章 数据生命周期管理(2024 最新版)
296 1
|
弹性计算 安全 Linux
阿里云32元幻兽帕鲁服务器,4核16G自建palworld服务器
阿里云32元幻兽帕鲁服务器,4核16G自建palworld服务器,如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。
812 0
|
存储 Kubernetes 前端开发
基于Kubernetes的实战案例分享
基于Kubernetes的实战案例分享