#include #define N 1100 #define M 11 int stav[N][M]; int r,d,s; int p[M][M]; int sw[M][M]; int q[N*M][2]; int qhead,qtail; int f(int c, int room) { int i; int cc=c; int za[M]; for ( i=0; iqtail && stav[1<<(r-1)][r-1]==0) { f(q[qtail][0],q[qtail][1]); qtail++; } if (stav[1<<(r-1)][r-1]==0) printf("Poor Mr. Black! No sleep tonight!\n"); else printf("Mr. Black needs %d steps.\n", stav[1<<(r-1)][r-1]-1); } return 0; }