Click Here to go back to the homepage.

Peg Solution:


#include <bits/stdc++.h>
using namespace std;

int main(){
    // #ifndef TESTING
    // freopen("input.txt", "r", stdin);
    // freopen("output.txt", "w", stdout);
    // #endif

    char grid[7][7] = {};
    cin >> grid[0][2] >> grid[0][3] >> grid[0][4];
    cin >> grid[1][2] >> grid[1][3] >> grid[1][4];
    cin >> grid[2][0] >> grid[2][1] >> grid[2][2] >> grid[2][3] >> grid[2][4] >> grid[2][5] >> grid[2][6];
    cin >> grid[3][0] >> grid[3][1] >> grid[3][2] >> grid[3][3] >> grid[3][4] >> grid[3][5] >> grid[3][6];
    cin >> grid[4][0] >> grid[4][1] >> grid[4][2] >> grid[4][3] >> grid[4][4] >> grid[4][5] >> grid[4][6];
    cin >> grid[5][2] >> grid[5][3] >> grid[5][4];
    cin >> grid[6][2] >> grid[6][3] >> grid[6][4];

    int count = 0;
    for(int i = 0; i < 7; i++){
        for(int j = 0; j < 7; j++){
            if(grid[i][j] == '.'){
                if(i > 1 && grid[i-1][j] == 'o' && grid[i-2][j] == 'o'){
                    count++;
                }
                if(i < 5 && grid[i+1][j] == 'o' && grid[i+2][j] == 'o'){
                    count++;
                }
                if(j > 1 && grid[i][j-1] == 'o' && grid[i][j-2] == 'o'){
                    count++;
                }
                if(j < 5 && grid[i][j+1] == 'o' && grid[i][j+2] == 'o'){
                    count++;
                }
            }
        }
        
    }
    cout << count << endl;

    return 0;
}