#include using namespace std;int map[4][4];bool visitednum[10000000];int dy[4]={0,0,1,-1};int dx[4]={1,-1,0,0}; int cnt; int dfs(int y, int x, int depth, int now){ if(depth==7) { if(!visitednum[now]) {visitednum[now]=1; cnt++;} return 0; } now*=10; now+=map[y][x]; for(int i=0; i=0 && ny=0 && nx> tc; for(int t=1; t
#include using namespace std;int map_melting[302][302];int map_origin[302][302];bool visit[302][302]; int dx[4]={1,-1,0,0};int dy[4]={0,0,1,-1}; void dfs(int y, int x){ visit[y][x]=1; for(int i=0; i