Advertisement
Garey

Ivo Pools

Apr 1st, 2018
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int board[8][8] = {
  6.         {0, 1, 0, 0, 1, 1, 0, 0},
  7.         {0, 0, 0, 0, 0, 0, 0, 0},
  8.         {1, 1, 0, 0, 1, 0, 0, 0},
  9.         {1, 1, 0, 0, 1, 0, 0, 1},
  10.         {0, 0, 0, 1, 0, 1, 0, 0},
  11.         {0, 0, 0, 0, 0, 0, 0, 0},
  12.         {1, 1, 1, 1, 1, 0, 0, 0},
  13.         {1, 0, 0, 1, 1, 0, 1, 0}
  14. };
  15.  
  16. int check_board(int x, int y) {
  17.    if( x < 0 || x >= 8 || y < 0 || y >= 8)
  18.        return 0;
  19.    else if(board[x][y] == 0)
  20.        return 0;
  21.    else {
  22.        board[x][y] = 0;
  23.        return 1+ check_board(x-1, y) + check_board(x+1, y) + check_board(x, y-1) + check_board(x, y+1);
  24.    }
  25. }
  26.  
  27. int main() {
  28.     int pool, br = 0;
  29.     for(int i = 0; i < 8; ++i) {
  30.        for(int j = 0; j < 8; ++j) {
  31.            if(board[i][j] == 1) {
  32.                br++;
  33.                pool = check_board(i, j);
  34.              
  35.                cout << "\nBoard #: " << br << "-- Pool: "<< pool;
  36.                
  37.                if(pool > 1)
  38.                    cout << "-- Result: Oblast";
  39.                else
  40.                    cout << "-- Result: Ostrov";
  41.            }
  42.        }
  43.        cout << endl;
  44.    }
  45.    
  46.    return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement