#include #include #include #include #include int main () { srand(time(NULL)); int Wx, Wy, Bx, By; int A,B,C,D; scanf("%d %d", &Wx,&Wy); scanf("%d %d", &Bx,&By); A = Wx; B = Wy; C = Bx; D = By; int i; int Wcount = 0; int Bcount = 0; for(i = 0; i < 1000; i++){ Wx = A; Wy = B; Bx = C; By = D; while((Wx != Bx) || (Wy != By)){ int kto = 0; do{ int r = rand() % 8; switch(r){ case 0:{ if(Wx+2 > 8 || Wy+1 > 8){ }else{ Wx += 2; Wy += 1; break; } } case 1:{ if(Wx+2 > 8 || Wy-1 < 1){ }else{ Wx += 2; Wy -= 1; break; } } case 2:{ if(Wx-2 < 1 || Wy+1 > 8){ }else{ Wx -= 2; Wy += 1; break; } } case 3:{ if(Wx-2 < 1 || Wy-1 < 1){ }else{ Wx -= 2; Wy -= 1; break; } } case 4:{ if(Wx+1 > 8 || Wy+2 > 8){ }else{ Wx += 1; Wy += 2; break; } } case 5:{ if(Wx+1 < 8 || Wy-2 > 1){ }else{ Wx += 1; Wy -= 2; break; } } case 6:{ if(Wx-1 < 1 || Wy+2 > 8){ }else{ Wx -= 1; Wy += 2; break; } } case 7:{ if(Wx-1 < 1 || Wy-2 < 1){ }else{ Wx -= 1; Wy -= 2; break; } } } }while(Wx > 8 || Wy > 8 || Wx < 1 || Wy < 1); if(Wx == Bx && Wy == By){ Wcount += 1; kto = 1; } if(kto != 1){ do{ int p = rand() % 8; switch(p){ case 0:{ if(Bx+2 > 8 || By+1 > 8){ }else{ Bx += 2; By += 1; break; } } case 1:{ if(Bx+2 > 8 || By-1 < 1){ }else{ Bx += 2; By -= 1; break; } } case 2:{ if(Bx-2 < 1 || By+1 > 8){ }else{ Bx -= 2; By += 1; break; } } case 3:{ if(Bx-2 < 1 || By-1 < 1){ }else{ Bx -= 2; By -= 1; break; } } case 4:{ if(Bx+1 > 8 || By+2 > 8){ }else{ Bx += 1; By += 2; break; } } case 5:{ if(Bx+1 < 8 || By-2 > 1){ }else{ Bx += 1; By -= 2; break; } } case 6:{ if(Bx-1 < 1 || By+2 > 8){ }else{ Bx -= 1; By += 2; break; } } case 7:{ if(Bx-1 < 1 || By-2 < 1){ }else{ Bx -= 1; By -= 2; break; } } } }while(Bx > 8 || By > 8 || Bx < 1 || By < 1); if(Wx == Bx && Wy == By && kto != 1){ Bcount += 1; kto = 2; } } } } printf("cierny %d\n", Bcount); printf("biely %d\n", Wcount); float l = Wcount / 1000; if(l > 0.501){ printf("white"); }else if(l < 0.499){ printf("black"); }else{ printf("draw"); } return 0; }