祝融传火(试水)

一段时间没写代码了,今天试水一道直接寄了

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, m, h, w;
ll a[1010][1010];
int main()
{
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
		{
			cin >> a[i][j];
		}
	}
	cin >> h >> w;
	ll sign = 0;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
		{
			if ((i + h - 1 <= n) && (j + w - 1 <= m))   // 添加边界条件判断
			{
				if ((a[i][j] == a[i + h - 1][j]) && (a[i][j] == a[i][j + w - 1]) && (a[i][j] == a[i + h - 1][j + w - 1]))
				{
					sign++;
				}
			}
		}
	}
	if (sign > 0)
	{
		cout << "YES" << endl;
	}
	else
	{
		cout << "NO" << endl;
	}
	return 0;
}

第一个问题:范围问题 因为ai + h - 1j和aij + w - 1,所以数组范围不再是a10101010

第二个问题:扩大范围后,又忘了数组越界这回事了,毕竟数组越界的0也是可能符合题意的数据

总结:还是得天天练习,不然就寄了

相关推荐
索尔~古德曼13 分钟前
CF(1400-1400&1300-1500)
算法
一只旭宝15 分钟前
树的家族全景:从二叉树到 B+ 树
数据结构
爱刷碗的苏泓舒20 分钟前
泰勒级数与泰勒展开:GNSS卫地距线性化、Jacobian矩阵与Hessian矩阵
线性代数·算法·矩阵·gnss·雅可比矩阵·卫地距线性化·海森矩阵
苏辰澈21 分钟前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器
水饺编程26 分钟前
第1章,[Win32 章节]:在 VS2019 里面安装 MSDN
c语言·c++·windows·visual studio
垆边人似月.27 分钟前
华为题:每日温度
数据结构·c++·算法
Sylvia-girl39 分钟前
堆排序算法
算法·排序算法·c
Peregrine944 分钟前
数据结构 - > 树和二叉树
数据结构·算法
我是人✓1 小时前
Java面向对象核心特性深度解析
java·前端·算法
j7~1 小时前
【算法】专题四.前缀和:一维二维模板,配套 LeetCode 真题,结合同余定理、哈希前缀和,搞定子数组与子矩阵区间求和问题。
数据结构·c++·算法·前缀和·优选算法