// https://www.hackerrank.com/contests/world-codesprint-12/challenges/red-knights-shortest-path #include #define loop(a,b) for(int i=a;i=0 && x=0 && y>n; int sx,sy,dx,dy; cin>>sx>>sy>>dx>>dy; bool vis[n][n]; memset(vis,0,sizeof(vis)); int dis[n][n]; memset(dis,0,sizeof(dis)); vector< vector > str; vector v; bool flag; loop(0,n) { str.push_back(v); } loop(0,n) { loop2(0,n) { str[i].push_back(""); //cout< qx, qy; qx.push(sx); qy.push(sy); //vis[sx][sy]=1; while(!qx.empty()) { int cx = qx.front(); int cy = qy.front(); //cout<<"hello "<