#include #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 < 3; i++) { string k; cin >> k; for (int j = 0; j < 3; j++) { arr[i*3 + 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 main2(int argc, char** argv) { map valToRank; valToRank['2'] = 2; valToRank['3'] = 3; valToRank['4']= 4; valToRank['5']= 5; valToRank['6']= 6; valToRank['7']= 7; valToRank['8']= 8; valToRank['9']= 9; valToRank['10']= 10; // warn valToRank['J']= 10; valToRank['Q']= 10; valToRank['K']= 10; valToRank['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]; } int total = 0; int last = 1; // --- for (int i = 0; i < 5; i++) { total += valToRank[arr[i][0]]; } total++; int J = 0; for (int i = 0; i < 5; i++) { if (arr[i][0] == 'J') J++; } total += J * valToRank[arr[0][0]]; int noSuits[4]; noSuits[0] = 0; noSuits[1] = 0; noSuits[2] = 0; noSuits[3] = 0; map su; su['D'] = 0; su['H'] = 1; su['C'] = 2; su['S'] = 3; return 0; }