社区讨论

GESP编程等级考试四级C++202512题解

B4451[GESP202512 四级] 建造参与者 6已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mm4g8zqq
此快照首次捕获于
2026/02/27 13:26
2 周前
此快照最后确认于
2026/02/27 13:31
2 周前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int main(){
	int m,n,h;
	cin>>m>>n>>h;
	int a[1005][1005];
	for (int i=0;i<m;i++){
		for (int j=0;j<n;j++){
			cin>>a[i][j];
		}
	}
	int ans=0;
	for (int i=0;i<=m-3;i++){
		for (int j=0;j<=n-3;j++){
			int sum=0;
			int max_h=0;
			int min_h=1000000;
			for (int x=i;x<i+3;x++){
				for (int y=j;y<j+3;y++){
					int height=a[x][y];
					sum+=height;
					if (height>max_h)max_h=height;
					if (height<min_h)min_h=height;
				
				}
			}
			if (max_h-min_h<=h){
				if (sum>ans){
					ans=sum;
				}
			}
		}
	}
	cout<<ans;
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...