我来救你们了——激光炸弹

此题就是 二维前缀和改版
但是 有小细节

不注意就WA了

注: “?”是要补充的

你们别复制 装了防盗系统


1 #include<bits/stdc++.h>
2 using namespace std;
3 int s[5005][5005],n,r,ans=0;   //ans存结果 
4 int main(){
5    //输入n,r 
6    int nx=r,ny=r;
7    for(int i=1;i<=n;++i){
8       int x,y,w;
9       //输入x,y,w 
10        x++,y++;
11        s[x][y]+=w;
12        nx=max(?,?); //本来写没用max 结果TLE了
13       ny=max(?,?);
14    }
15    for(int i=1;i<=nx;++i)
16        for(int j=1;j<=ny;++j)
17           //二维前缀和
18    for(int i=r;i<=nx;++i)
19    	for(int j=r;j<=ny;++j)
20        	ans=max(ans,s[i][j]-s[i-r][j]-s[i][j-r]+s[i-r][j-r]);
21    cout<<ans;
22    return 0;   //好习惯 
23 }

求求了,别封
0053B61D

本人是菜鸡

不喜勿喷
谢谢

那啥,我复制下来了,举报了哈!

才几个“?”,你真不怕被封禁是吧。

给你个机会,删了

你这马蜂看着不舒服,帮你改改

#include<bits/stdc++.h>
using namespace std;
int s[5005][5005], n, r, ans = 0;

int main() {
	int nx = r, ny = r;
	for (int i = 1; i <= n; ++i) {
		int x, y, w;
		x++, y++;
		s[x][y] += w;
		nx = max( ?, ? );
		ny = max( ?, ? );
	}
	for (int i = 1; i <= nx; ++i)
		for (int j = 1; j <= ny; ++j)
			for (int i = r; i <= nx; ++i)
				for (int j = r; j <= ny; ++j)
					ans = max(ans, s[i][j] - s[i - r][j] - s[i][j - r] + s[i - r][j - r]);
	cout << ans;
	return 0;
}

你这代码肯定 RE ,必定报错!!!

哥,他有挖空的呀。
你得补上。
不过有点思路但是不会写的人很容易改出来。

我知道,只是提醒一下

所以他这个几乎等于AC代码,可以举报的。

你来举报

对不住了哥,发 AC 代码必须封啊

你举报了吗?

捕获

我没举报,刚来,不会

捕获
捕获

你举报我的帖子?

没,给你演示一下

噢噢噢噢