#include <iostream> using namespace std; bool check(int x) { long int l2 = x; bool is = true; bool check2[10]; for (int i = 0; i < 10; i++) { check2[i] = false; } while (true) { long int k = l2 % 10; if (!check2[k]) { if (k == 0 || x % k != 0) { is = false; break; } check2[k] = true; } l2 = l2 / 10; if (l2 == 0) { break; } } return is; } int main() { int n; char str[3]; int task[5][3]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { task[i][j] = 0; } } cin >> n; for (int i = 0; i < n; i++) { cin >> str[0]; cin >> str[1]; // cout << " 0i: " << ((int)str[0] - 49) << " 1:" << str[1] << "\n"; int day = (int)str[0] - 49; int div = 0; switch (str[1]) { case 'A': div = 0; break; case 'B': div = 1; break; case 'C': div = 2; break; } task[day][div] += 1; // cout << "i: " << day << " j: " << div << " = " << task[day][div] << "\n"; } for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { // cout << "i: " << i << " j: " << j << " = " << task[i][j] << "\n"; if (i < 4 && task[i][j] < 1 || i == 4 && task[i][j] < 2) { cout << "NIE"; return 0; } } } cout << "TAK"; return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | #include <iostream> using namespace std; bool check(int x) { long int l2 = x; bool is = true; bool check2[10]; for (int i = 0; i < 10; i++) { check2[i] = false; } while (true) { long int k = l2 % 10; if (!check2[k]) { if (k == 0 || x % k != 0) { is = false; break; } check2[k] = true; } l2 = l2 / 10; if (l2 == 0) { break; } } return is; } int main() { int n; char str[3]; int task[5][3]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { task[i][j] = 0; } } cin >> n; for (int i = 0; i < n; i++) { cin >> str[0]; cin >> str[1]; // cout << " 0i: " << ((int)str[0] - 49) << " 1:" << str[1] << "\n"; int day = (int)str[0] - 49; int div = 0; switch (str[1]) { case 'A': div = 0; break; case 'B': div = 1; break; case 'C': div = 2; break; } task[day][div] += 1; // cout << "i: " << day << " j: " << div << " = " << task[day][div] << "\n"; } for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { // cout << "i: " << i << " j: " << j << " = " << task[i][j] << "\n"; if (i < 4 && task[i][j] < 1 || i == 4 && task[i][j] < 2) { cout << "NIE"; return 0; } } } cout << "TAK"; return 0; } |