#include <iostream>
using namespace std;
int licz(string tekst, char litera)
{
int ile = 0;
for (int i = 0; i < tekst.size(); i++)
if (tekst[i] == litera) ile++;
return ile;
}
int main()
{
string alphabet="abcdefghijklmnopqrstuvwxyz", initial, outcome;
int word_length;
bool flag = true;
cin >> word_length >> initial >> outcome;
for (int i = 0; i < 26; i++)
if (licz(initial, alphabet[i]) != licz(outcome, alphabet[i]))
flag = false;
if (word_length % 2 == 0)
for (int i = 0; i < word_length; i++)
{
if ((initial[i] == outcome[word_length - i-1] && initial[word_length - i-1] == outcome[i]) && initial[i] != outcome[i] && initial[word_length - i - 1] != outcome[word_length - i - 1])
flag = false;
}
if (flag) cout << "TAK";
else cout << "NIE";
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 | #include <iostream> using namespace std; int licz(string tekst, char litera) { int ile = 0; for (int i = 0; i < tekst.size(); i++) if (tekst[i] == litera) ile++; return ile; } int main() { string alphabet="abcdefghijklmnopqrstuvwxyz", initial, outcome; int word_length; bool flag = true; cin >> word_length >> initial >> outcome; for (int i = 0; i < 26; i++) if (licz(initial, alphabet[i]) != licz(outcome, alphabet[i])) flag = false; if (word_length % 2 == 0) for (int i = 0; i < word_length; i++) { if ((initial[i] == outcome[word_length - i-1] && initial[word_length - i-1] == outcome[i]) && initial[i] != outcome[i] && initial[word_length - i - 1] != outcome[word_length - i - 1]) flag = false; } if (flag) cout << "TAK"; else cout << "NIE"; return 0; } |
English