厌氧代码求助
查看原帖
厌氧代码求助
1156169
liuxuanrui000楼主2024/8/24 11:26
#include<iostream>
using namespace std;
const int N=136;
int a[N][N],p[N][N];
int in(int x){
	if(x<0){
		return 129;
	}
	if(x>128){
		return 128;
	}
	return x;
}
int main(){
	int n,i,j,k,x,ans=0;
	cin>>k>>n;
	for(i=0;i<n;i++){
		cin>>x>>j;
		cin>>a[x][j];
	}
	for(i=0;i<129;i++){
		for(j=0;j<129;j++){
			p[i][j]=p[i-1][j]+p[i][j-1]-p[i-1][j-1]+a[i][j];
		}
	}
	n=0;
	for(i=0;i<129;i++){
		for(j=0;j<129;j++){
			x=p[in(i+k)][in(j+k)]-p[in(i-k-1)][in(j+k)]-p[in(i+k)][in(j-k-1)]+p[in(i-k-1)][in(j-k-1)];
			if(ans<x){
				ans=x;
				n=1;
			}
			else if(ans==x){
				n++;
			}
		}
	}
	cout<<n<<" "<<ans;
	return 0;
}

关O2 记录 O2 记录

2024/8/24 11:26
加载中...