#include #include #include #include #include #include #include char mat[21][21]; double count=0,reach=0; void roam(int i,int j,int n,int m,int k,int tunnel[][4]) { // printf("%d %d\n",i,j); if(mat[i][j]=='*') { count++; return; } if(mat[i][j]=='%') { count++; reach++; return; } char c=mat[i][j],c1; mat[i][j]='#'; int check=0,p=i,q=j,steps=0; for(int x=0;x=0&&mat[i-1][j]!='#') { roam(i-1,j,n,m,k,tunnel); steps++; } if(j-1>=0&&mat[i][j-1]!='#') { roam(i,j-1,n,m,k,tunnel); steps++; } if(j+1