跟着感觉写的代码,帮忙看看呗。>o<
  • 板块P1141 01迷宫
  • 楼主F_com
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/15 13:45
  • 上次更新2024/10/15 18:23:43
查看原帖
跟着感觉写的代码,帮忙看看呗。>o<
1056826
F_com楼主2024/10/15 13:45
#include <bits/stdc++.h>
using namespace std;
int X[4]={1,-1,0,0};
int Y[4]={0,0,1,-1};
char a[1005][1005];
int vis[1005][1005];
int n,m,sum; 
void dfs(int x,int y,int flag)
{
	memset(vis,1,sizeof vis);
	for(int i=0;i<4;i++)
	{
		int dx=x+X[i];
		int dy=y+Y[i];
		if(dx>=0&&dx<n&&dy>=0&&dx<n&&vis[dx][dy]==1&&a[dx][dy]-'0'==flag)
		{
			vis[dx][dy]=0;
			flag^=1;
			sum++;
		}
	}
}
int main()
{
	cin>>n>>m;
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			scanf("%1d",&a[i][j]);
	while(m--)
	{
		int i,j,sum=0;
		cin>>i>>j;
		dfs(i,j,1);
		cout<<sum<<endl;
	}
	return 0;
}
2024/10/15 13:45
加载中...