2 条题解

  • 1
    @ 2026-9-5 18:00:19
    #include<bits/stdc++.h>
    using namespace std;
    long long m,n,h,a[1005][1005],cnt,ans;
    int main(){
    	cin>>m>>n>>h;
    	for(int i=1;i<=m;i++){
    		for(int j=1;j<=n;j++){
    			cin>>a[i][j];
    		}
    	}
    	
    	for(int i=1;i<=m-2;i++){
    		for(int j=1;j<=n-2;j++){
    			int Min=INT_MAX,Max=INT_MIN;
    			cnt=0;
    			for(int k=i;k<=i+2;k++){
    				for(int x=j;x<=j+2;x++){
    					if(a[k][x]<Min) Min=a[k][x];
    					if(a[k][x]>Max) Max=a[k][x];
    					cnt+=a[k][x];
    				}
    			}
    			if(Max-Min<=h){
    				if(cnt>ans) ans=cnt;
    			}
    		}
    	}
    	
    	cout<<ans;
    	return 0; 
    }
    //包包包AC!!!
    

    信息

    ID
    3428
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    42
    已通过
    13
    上传者