水题急求 WA#11
查看原帖
水题急求 WA#11
106619
yagyagyag楼主2020/8/29 20:37
#include<bits/stdc++.h>
using namespace std;
const int MAXN=5e3+5;
int n,m,a[MAXN][MAXN];
int sum[MAXN][MAXN];
int main()
{
	cin>>n>>m;
	for (int i=1;i<=n;i++){
		int x,y,v;
		scanf("%d%d%d",&x,&y,&v);
		sum[x+1][y+1]=v;
	}
	for (int i=1;i<=5e3;i++)
		for (int j=1;j<=5e3;j++)
			sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+sum[i][j];
	int maxn=0;
	for (int i=1;i<=5e3;i++)
		for (int j=1;j<=5e3;j++){
			int l=i+m-1;
			int r=j+m-1;
			if (l>5e3 || r>5e3) continue;
			maxn=max(maxn,sum[l][r]-sum[l][j-1]-sum[i-1][r]+sum[i-1][j-1]);
		}
	cout<<maxn<<endl;
	return 0;
 } 
2020/8/29 20:37
加载中...