RenHao

eTutor_9

Sep 29th, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int compare(int b, int w)
  4. {
  5.     if(b==w)
  6.         return 0;
  7.     else if(b>w)
  8.         return 1;
  9.     else    return -1;
  10. }
  11. void print_result(int b,int w)
  12. {
  13.     switch (compare(b, w))
  14.     {
  15.         case 1:
  16.             printf("Black\n");
  17.             break;
  18.         case 0:
  19.             printf("Deuce\n");
  20.             break;
  21.         case -1:
  22.             printf("White\n");
  23.         default:
  24.             break;
  25.     }
  26. }
  27. int main(int argc, const char * argv[])
  28. {
  29.     int n,cnt=0,i,j,white_judge = 0, black_judge = 0;
  30.     scanf("%d",&n); //  A n*n matrix
  31.     char ChessBoard[100][100];
  32.     while(cnt <n)
  33.         scanf("%s",ChessBoard[cnt++]);
  34.     for(i=0; i<n; i++)
  35.     {
  36.         for(j=0; j<n-4; j++)
  37.         {
  38.             if( ChessBoard[i][j] == ChessBoard[i][j+1] &&
  39.                 ChessBoard[i][j] == ChessBoard[i][j+2] &&
  40.                 ChessBoard[i][j] == ChessBoard[i][j+3] &&
  41.                 ChessBoard[i][j] == ChessBoard[i][j+4] &&
  42.                 ChessBoard[i][j] == 'x' )   black_judge = 1;
  43.             else if( ChessBoard[i][j] == ChessBoard[i][j+1] &&
  44.                 ChessBoard[i][j] == ChessBoard[i][j+2] &&
  45.                 ChessBoard[i][j] == ChessBoard[i][j+3] &&
  46.                 ChessBoard[i][j] == ChessBoard[i][j+4] &&
  47.                 ChessBoard[i][j] == 'o' )   white_judge = 1;
  48.             else
  49.             {
  50.                 black_judge = black_judge;
  51.                 white_judge = white_judge;
  52.             }
  53.         }
  54.     }
  55.     for(i=0; i<n-4; i++)
  56.     {
  57.         for(j=0; j<n; j++)
  58.         {
  59.             if( ChessBoard[i][j] == ChessBoard[i+1][j] &&
  60.                 ChessBoard[i][j] == ChessBoard[i+2][j] &&
  61.                 ChessBoard[i][j] == ChessBoard[i+3][j] &&
  62.                 ChessBoard[i][j] == ChessBoard[i+4][j] &&
  63.                 ChessBoard[i][j] == 'x' )   black_judge = 1;
  64.             else if( ChessBoard[i][j] == ChessBoard[i+1][j] &&
  65.                 ChessBoard[i][j] == ChessBoard[i+2][j] &&
  66.                 ChessBoard[i][j] == ChessBoard[i+3][j] &&
  67.                 ChessBoard[i][j] == ChessBoard[i+4][j] &&
  68.                 ChessBoard[i][j] == 'o' )   white_judge = 1;
  69.             else
  70.             {
  71.                 black_judge = black_judge;
  72.                 white_judge = white_judge;
  73.             }
  74.         }
  75.     }
  76.     for(i=0; i<n-4; i++)
  77.     {
  78.         for(j=0; j<n-4; j++)
  79.         {
  80.             if( ChessBoard[i][j] == ChessBoard[i+1][j+1] &&
  81.                             ChessBoard[i][j] == ChessBoard[i+2][j+2] &&
  82.                             ChessBoard[i][j] == ChessBoard[i+3][j+3] &&
  83.                             ChessBoard[i][j] == ChessBoard[i+4][j+4] &&
  84.                             ChessBoard[i][j] == 'x' )   black_judge = 1;
  85.             else if( ChessBoard[i][j] == ChessBoard[i+1][j+1] &&
  86.                             ChessBoard[i][j] == ChessBoard[i+2][j+2] &&
  87.                             ChessBoard[i][j] == ChessBoard[i+3][j+3] &&
  88.                             ChessBoard[i][j] == ChessBoard[i+4][j+4] &&
  89.                             ChessBoard[i][j] == 'o' )   white_judge = 1;
  90.             else
  91.             {
  92.                 black_judge = black_judge;
  93.                 white_judge = white_judge;
  94.             }
  95.         }
  96.     }
  97.     for(i=n-1; i>3; i--)
  98.     {
  99.         for(j=0; j<n-4; j++)
  100.         {
  101.             if     ( ChessBoard[i][j] == ChessBoard[i-1][j+1] &&
  102.                             ChessBoard[i][j] == ChessBoard[i-2][j+2] &&
  103.                             ChessBoard[i][j] == ChessBoard[i-3][j+3] &&
  104.                             ChessBoard[i][j] == ChessBoard[i-4][j+4] &&
  105.                             ChessBoard[i][j] == 'x' )   black_judge = 1;
  106.             else if( ChessBoard[i][j] == ChessBoard[i-1][j+1] &&
  107.                             ChessBoard[i][j] == ChessBoard[i-2][j+2] &&
  108.                             ChessBoard[i][j] == ChessBoard[i-3][j+3] &&
  109.                             ChessBoard[i][j] == ChessBoard[i-4][j+4] &&
  110.                             ChessBoard[i][j] == 'o' )   white_judge = 1;
  111.             else
  112.             {
  113.                 black_judge = black_judge;
  114.                 white_judge = white_judge;
  115.             }
  116.         }
  117.     }
  118.     print_result(black_judge, white_judge);
  119.     return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment