RE求助
查看原帖
RE求助
1401899
aikepudelizhi楼主2025/7/23 15:15

非常抱歉

由于以下原因导致改代码出现Runtime Error

  • 数组输入越界
  • 进行非法操作

代码如下

#include<iostream>
using namespace std;
int n,m,s[5010][5010];
int sum(int x1,int x2,int y1,int y2){
    return s[x2][y2]+s[x1-1][y1-1]-s[x2][y1-1]-s[x1-1][y2];
}
int main(){
	cin>>n>>m;
    for(int i=1;i<=n;i++){
        int x,y,z;
        cin>>x>>y>>z;
        s[x+1][y+1]=z;
    }
	for(int i=1;i<=5001;i++){
		for(int j=1;j<=5001;j++){
			s[i][j]=s[i][j-1]+s[i-1][j]-s[i-1][j-1]+s[i][j];
		}
	}
    int ans=0;
    for(int i=m;i<=5001;i++){
        for(int j=m;j<=5001;j++){
            ans=max(ans,sum(i-m,i,j-m,j));
        }
    }
    cout<<ans;
    return 0;
}
2025/7/23 15:15
加载中...