蓝桥杯 - 暗恋

题目要求求出最大的相同数字块的大小。
首先分解问题,
1、找位置
2、判断是否是相同的
3、记录当前最大的数字块的大小

首先遍历每一个位置,对于第一个位置,判断是否是一个2x2的方块,如果不是,那么继续遍历,如果是,那么判断3x3是不是,以此类推。
这样一来,我们需要做的就是写一个判断函数和记录当前最大数字块。

#include<iostream>

using namespace std;

const int MAXN = 205;
int map[MAXN][MAXN];

bool isspace(int x, int y, int a) {
    int index = map[x][y];
    for(int i = 0; i < a; i++) {
        for(int j = 0; j < a; j++) {
            if(map[x+i][y+j] != index) return false;
        }
    }
    return true;
}

int main () {
    int n, m, ans = 0;
    cin >> n >> m;
    int max1 = max(n, m);//最大不会超过max1
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            cin >> map[i][j];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            for(int a = ans + 1; a < max1; a++)//这里的作用就是如果2x2成立继续判断3x3,如果不成立了break
                if(i+a<=n && j+a<=m) {
                    if(isspace(i, j, a)) ans = a;
                }
                else break;
        }
    }
    cout << ans * ans << endl;
    return 0;
}
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 有几种方法可以知道有人暗恋自己: 1. 对方会经常出现在你的身边,并且对你很热情。 2. 对方会常常给你礼物或者小惊喜,或者会经常给你送餐食。 3. 对方会常常主动联系你,并且对你很关心。 4. 对方会常常看着你,或者会不停地盯着你。 5. 对方会常常表现出对你的喜欢或者崇拜。 你可以注意这些行为,如果有一个人经常出现这些行为,那么他可能暗恋你。但是,还是要注意不要轻易下结论,因为有时候一个人的行为也可能是因为其他原因而产生的。 ### 回答2: 怎么知道有人暗恋自己是一个常见但却不易确定的问题。以下是一些常见的暗示和迹象,可能表明有人对你有特别的感情。 1. 频繁关注和对话:如果某人频繁关注你的社交媒体帖子、点赞、评论,或者主动与你交谈并展示浓厚的兴趣,那可能是他们对你有暗恋的迹象。 2. 爱搭不理的互动:暗恋的人可能会尝试无理由地与你互动,给你送礼物、帮助你或者在你身边出现。他们可能会想要照顾你或关心你的喜好。 3. 眼神交流:有时候,眼神的交流可以传递出某人的感情。如果你发现某人经常盯着你看,然后在你回望时迅速转移视线,那可能是暗恋的迹象。 4. 朋友的透露:暗恋的人有时会向共同的朋友或知己透露他们的感情。如果你的朋友提到某人对你有特殊感情,那可能是暗恋的信号。 5. 知识储备和了解:暗恋的人可能会通过各种渠道积极收集关于你的信息,从你的兴趣爱好到个人生活等方面。如果某人能够准确地知道你喜欢的事物,并且与你产生共鸣,那可能是暗恋的表现。 然而,这些迹象并不是绝对的,每个人的行为和表达方式都不同。最可靠的方法是直接与对方交流,以明确他们的感受和意图。与对方坦诚沟通可以建立互相的信任,避免误解和困惑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值