#include <iostream> #include <string> #include <sstream> using namespace std; bool same(string a, string b) { if(a.length()!=b.length()) { return false; } else { for(int i=0; i<a.length(); i++) { if(a[i]!=b[i])return false; } return true; } } int main(){ string tab[18]; bool tabb[18]; for(int i=0; i<18; i++) { tabb[i]= false; tab[i]=""; } int ile; for (int i = 0; i < 5; i++) { tab[i*3]=i+49; tab[i*3]+='A'; tab[i*3+1]=i+49; tab[i*3+1]+='B'; tab[i*3+2]=i+49; tab[i*3+2]+='C'; } tab[15]="5A"; tab[16]="5B"; tab[17]="5C"; cin >> ile; string z; for(int i=0; i<ile; i++) { cin >> z; for(int j=0; j<18; j++) { if(same(z,tab[j]) && tabb[j]==false) { tabb[j]=true; break; } } } bool koniec=false; for(int i=0; i<18; i++) { if(tabb[i]==false) { koniec=true; } } if(koniec==true) { cout << "NIE"; } if(koniec==false) { cout << "TAK"; } }
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 | #include <iostream> #include <string> #include <sstream> using namespace std; bool same(string a, string b) { if(a.length()!=b.length()) { return false; } else { for(int i=0; i<a.length(); i++) { if(a[i]!=b[i])return false; } return true; } } int main(){ string tab[18]; bool tabb[18]; for(int i=0; i<18; i++) { tabb[i]= false; tab[i]=""; } int ile; for (int i = 0; i < 5; i++) { tab[i*3]=i+49; tab[i*3]+='A'; tab[i*3+1]=i+49; tab[i*3+1]+='B'; tab[i*3+2]=i+49; tab[i*3+2]+='C'; } tab[15]="5A"; tab[16]="5B"; tab[17]="5C"; cin >> ile; string z; for(int i=0; i<ile; i++) { cin >> z; for(int j=0; j<18; j++) { if(same(z,tab[j]) && tabb[j]==false) { tabb[j]=true; break; } } } bool koniec=false; for(int i=0; i<18; i++) { if(tabb[i]==false) { koniec=true; } } if(koniec==true) { cout << "NIE"; } if(koniec==false) { cout << "TAK"; } } |