#include #include #include #include #include #include #include #define LL long long #define INF 0X7FFFFFFF using namespace std; int N,M,K,T,x1,yy,x2,y2; char s[55]; double cost[55][55][55]; int map[55][55]; inline void init() { int i,j,k; for(i=1;i<=N;i++) for(j=1;j<=M;j++) for(k=1;k<=50;k++) cost[i][j][k]=INF*1.0; } struct Node { int x,y; double cos; int douzhi; }; inline void BFS() { deque Q;int x,y,cha;double tmp; Node temp,nex;temp.x=x1;temp.y=yy;temp.cos=0;temp.douzhi=K;cost[x1][yy][K]=0.0; Q.push_back(temp); while(!Q.empty()) { temp=Q.at(0);Q.pop_front(); if(temp.x-1>0&&temp.douzhi>1&&map[temp.x-1][temp.y]!=-1) { x=temp.x-1;cha=abs(map[x][temp.y]-map[temp.x][temp.y]); tmp=cha*1.0/temp.douzhi; if(temp.cos+tmp1&&map[temp.x+1][temp.y]!=-1) { x=temp.x+1;cha=abs(map[x][temp.y]-map[temp.x][temp.y]); tmp=cha*1.0/temp.douzhi; if(temp.cos+tmp0&&temp.douzhi>1&&map[temp.x][temp.y-1]!=-1) { y=temp.y-1;cha=abs(map[temp.x][y]-map[temp.x][temp.y]); tmp=cha*1.0/temp.douzhi; if(temp.cos+tmp1&&map[temp.x][temp.y+1]!=-1) { y=temp.y+1;cha=abs(map[temp.x][y]-map[temp.x][temp.y]); tmp=cha*1.0/temp.douzhi; if(temp.cos+tmpINF*1.0-10) printf("No Answer\n"); else printf("%.2lf\n",ans); } return 0; }