Problem Link

#Solution

#include

#include

using namespace std;

char in[100][100];

void dfs(int a,int b)

{

if(in[a][b]==’X’ || in[a][b]==’#’)

return ;

in[a][b]=’#’;

dfs(a+1,b);

dfs(a-1,b);

dfs(a,b+1);

dfs(a,b-1);

}

int main()

{

int t,n,i,j;

scanf(“%d “,&t);

while(t–)

{

n=0;

while(gets(in[n]))

{

if(in[n][0]==’_’)

break;

n++;

}

for( i=0;i<n;i++)

{

for(j=0;in[i][j];j++)

{

if(in[i][j]==’*’)

dfs(i,j);

}

}

for(int i=0;i<=n;i++)

puts(in[i]);

}

return 0;

}

### Like this:

Like Loading...