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