#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"; } } |
English