HDU (연 통 량 연습) 1241

http://acm.hdu.edu.cn/showproblem.php?pid=1241
#include
using namespace std;
const int MAX=2000+10;
int n,m;
char mmp[MAX][MAX];
//   dfs                  ;
int  dis[8][2]= {{1,0},{-1,0},{0,1},{0,-1},{1,1},{-1,1},{1,-1},{-1,-1}};
void dfs(int x,int y)
{
    int tx,ty;
    for(int i=0; i<8; i++)
    {
        tx=x+dis[i][0];
        ty=y+dis[i][1];
        if(mmp[tx][ty]=='@')
        {
            mmp[tx][ty]='*';
            dfs(tx,ty);
        }
    }
}
int main()
{
    while(cin>>n>>m)
    {
        if(n==0)
            break;
        int ans=0;
        for(int i=0; i>mmp[i][j];
        for(int i=0; i 
 

좋은 웹페이지 즐겨찾기