#include using namespace std; int main() { bool arr[9]; bool t[9][9] = { {0, 0, 0, 0, 1, 0, 0, 0, 0}, {1, 0, 1, 0, 0, 0, 1, 0, 1}, {0, 0, 0, 1, 0, 1, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 1, 0}, {1, 0, 1, 0, 1, 0, 1, 0, 1}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {1, 0, 0, 0, 1, 0, 0, 0, 1}, {1, 0, 1, 1, 0, 1, 1, 0, 1}, {1, 1, 1, 0, 0, 0, 1, 1, 1} }; for (int i = 0; i < 9; i++) { string k; cin >> k; for (int j = 0; j < 3; j++) { arr[i + j] = k[j] == 'o' ? true : false; } } bool found; for (int i = 0; i < 9; i++) { found = true; for (int j = 0; j < 9; j++) { if (arr[j] != t[i][j]) { found = false; break; } } if (found) { int count = 0; for (int j = 0; j < 9; j++) { if (arr[j]) count++; } cout << count << endl; return 0; } } cout << "unknown" << endl; return 0; } /* #include using namespace std; /* * */ int main(int argc, char** argv) { map valToRank; valToRank.insert('2', 2); valToRank.insert('3', 3); valToRank.insert('4', 4); valToRank.insert('5', 5); valToRank.insert('6', 6); valToRank.insert('7', 7); valToRank.insert('8', 8); valToRank.insert('9', 9); valToRank.insert('10', 10); valToRank.insert('J', 10); valToRank.insert('Q', 10); valToRank.insert('K', 10); valToRank.insert('A', 10); char arr[5][2]; // num card for (int i = 0; i < 5; i++) { string k; cin >> k; arr[i][0] = k[0]; arr[i][1] = k[1]; } return 0; } */