Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8. Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
 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
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
	ios_base::sync_with_stdio(0);
	int i, j, n;
	string x, y;
	cin >> n >> x >> y;
	vector<vector<int>> ile(2, vector<int>(26, 0));
	for (i = 0; i < n; ++i) { // zbiory liter na pozycjach parzystych i nieparzystych w obu s�owach msz� by� takie same
		ile[i % 2][x[i] - 'a']++;
		ile[i % 2][y[i] - 'a']--;
	}
	bool czy = true;
	for (i = 0; i < 26; ++i)
		for (j = 0; j < 2; ++j)
			if (ile[j][i] != 0)
				czy = false;
	if (czy) 
		cout << "TAK";
	else
		cout << "NIE";
	return 0;
}