#include <bits/stdc++.h>
using namespace std;
vector<int>v[27][2];
int n;
string s1, s2;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(); cout.tie();
cin>>n;
cin>>s1>>s2;
for(int i=0; i<s1.size(); i++){
v[s1[i]-'a'][0].push_back(i);
v[s2[i]-'a'][1].push_back(i);
}
/*for(int i=0; i<26; i++){
cout<<char('a'+i)<<"\n";
for(int j=0; j<2; j++){
if(v[i][j].size()>0) cout<<j<<" ";
for(int k=0; k<v[i][j].size(); k++){
cout<<v[i][j][k]<<" ";
}
cout<<'\n';
}
}
cout<<'\n'<<'\n'<<'\n';
*/
for(int i=0; i<26; i++){
//cout<<char(i+'a')<<'\n';
auto a=v[i];
if(a[0].size()!=a[1].size()){
// cout<<"ROZMIAR\n";
cout<<"NIE\n";
return 0;
}
int cnt[2][2]={{0,0},{0,0}};
for(int i=0; i<2; i++){
for(int j=0; j<a[0].size(); j++)
cnt[i][a[i][j]%2]++;
}
if(cnt[0][0]!=cnt[1][0] || cnt[0][1]!=cnt[1][1]){
// cout<<cnt[0][0]<<" "<<cnt[1][0]<<" "<<cnt[0][1]<<" "<<cnt[1][1]<<'\n';
cout<<"NIE\n";
return 0;
}
}
cout<<"TAK\n";
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 | #include <bits/stdc++.h> using namespace std; vector<int>v[27][2]; int n; string s1, s2; int main(){ ios_base::sync_with_stdio(0); cin.tie(); cout.tie(); cin>>n; cin>>s1>>s2; for(int i=0; i<s1.size(); i++){ v[s1[i]-'a'][0].push_back(i); v[s2[i]-'a'][1].push_back(i); } /*for(int i=0; i<26; i++){ cout<<char('a'+i)<<"\n"; for(int j=0; j<2; j++){ if(v[i][j].size()>0) cout<<j<<" "; for(int k=0; k<v[i][j].size(); k++){ cout<<v[i][j][k]<<" "; } cout<<'\n'; } } cout<<'\n'<<'\n'<<'\n'; */ for(int i=0; i<26; i++){ //cout<<char(i+'a')<<'\n'; auto a=v[i]; if(a[0].size()!=a[1].size()){ // cout<<"ROZMIAR\n"; cout<<"NIE\n"; return 0; } int cnt[2][2]={{0,0},{0,0}}; for(int i=0; i<2; i++){ for(int j=0; j<a[0].size(); j++) cnt[i][a[i][j]%2]++; } if(cnt[0][0]!=cnt[1][0] || cnt[0][1]!=cnt[1][1]){ // cout<<cnt[0][0]<<" "<<cnt[1][0]<<" "<<cnt[0][1]<<" "<<cnt[1][1]<<'\n'; cout<<"NIE\n"; return 0; } } cout<<"TAK\n"; return 0; } |
English