最后四点RE求助,已经刻意避免角标问题了
查看原帖
最后四点RE求助,已经刻意避免角标问题了
776023
lanwm楼主2024/7/24 11:05
#include<iostream>

using namespace std;

int main(void)

{
	int n,k;
	cin>>n>>k;
	
	int arr[n+2][n+2];
	for(int i=0;i<n+2;i++)
	for(int j=0;j<n+2;j++)
	arr[i][j]=0;//多开两行两列,边上默认没有房屋 
	
	for(int i=0;i<k;i++)
	{
		int x,y;
		cin>>x>>y;
		arr[x][y]=1;
	}
	
	int all=0;
	
	for(int i=1;i<n+1;i++)
	{
		for(int j=1;j<n+1;j++)
		{
			if(arr[i][j]&&arr[i][j+1])
			all++;
			if(arr[i][j]&&arr[i][j-1])
			all++;
			if(arr[i][j]&&arr[i-1][j])
			all++;
			if(arr[i][j]&&arr[i+1][j])
			all++;
			arr[i][j]=0;//避免重复 
		}
	}
	cout<<all;
	
	
	return 0;
}




2024/7/24 11:05
加载中...