AOJ 0535: Crossing Black Ice

DFS(深さ優先探索)の典型問題。m+2 × n+2のマップを使うとマップ外に出なくなるのでオススメです。 #include<cstdio> #include<algorithm> using namespace std; int m,n,unused[90][90],dx[] = {1,0,-1,0},dy[] = {0,1,0,-1}; int dfs(int y, int x, int d){//座標と、今までに割った氷の枚数 int res = d; for(int i = 0; i < 4; i++){ int </algorithm></cstdio>…