我不太懂这个题解为什么会放出来
查看原帖
我不太懂这个题解为什么会放出来
952033
lutaoquan2012楼主2024/1/22 20:03

这个

大家可以运行一下这份代码,完全是有bug的,请求撤下。因为运行样例的时候洛谷IDE就会显示出运行错误。

@wwxxbb 大佬,能解释一下原因么

还有,我还想反馈一下这个数据是不是太水了

用这个代码都可以AC,都不用判断是不是这个点原本就是舒服的

#include<bits/stdc++.h>
#define N 1010
using namespace std;
int n,ans,a[N][N],sx,sy,x,y;
bool vis[N][N];
int d[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){//从1开始防止越界
		cin>>x>>y;
		for(int j=0;j<4;j++){
			sx=x+d[j][0],sy=y+d[j][1];
            if(sx<0) continue;
			a[sx][sy]++;
			if(a[sx][sy]==3&&vis[sx][sy])ans++;
			if(a[sx][sy]==4&&vis[sx][sy])ans--;
		}
		vis[x][y]=1;
		//if(a[x][y]==3)ans++;不加
		cout<<ans<<endl;
	}
	return 0;
}

@小粉兔

@览遍千秋

2024/1/22 20:03
加载中...