AC Again
题目
样例
思路
代码
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char s[55][55];
void bfs(int x,int y)
{
if(x<=50 && y<=50 && x>=0 && y>=0 && s[x][y]=='#')
{
s[x][y]='*';
bfs(x+1,y);
bfs(x-1,y);
bfs(x,y+1);
bfs(x,y-1);
}
}
int main()
{
int i,j,n,flag;
int k=0;
memset(s,'#',sizeof(s));
while(gets(s[1]+1))
{
if(s[1][1]=='\0') continue;
k=2;
while( gets(s[k]+1) && (s[k++][1] != '\0'));
for(i=0;i<51;i++)
for(j=0;j<51;j++)
if(s[i][j]!='*')
s[i][j]='#';
bfs(0,0);
flag =0;
for(i=1;i<=50 && !flag;i++)
{
for(j=1;j<=50;j++)
{
if(s[i][j]=='#')
{
flag =1;break;
}
}
}
if(flag)cout<<"A\n";
else cout<<"C\n";
memset(s,'#',sizeof(s));
}
return 0;
}