#include <iostream> #include <string> using namespace std; string a, b; int bitek[300000], bajtek[300000], bitek_p[26], bajtek_p[26], bitek_np[26], bajtek_np[26]; int n; int main(){ cin >> n; cin >> a >> b; for(int i = 0; i<n; i++){ bitek[i]=(int)a[i]; } for(int i = 0; i<n; i++){ bajtek[i] = (int)b[i]; } for(int i = 0; i < n; i++){ if(i%2==0){ bitek_p[bitek[i]-97]++; bajtek_p[bajtek[i]-97]++; } else{ bitek_np[bitek[i]-97]++; bajtek_np[bajtek[i]-97]++; } } for(int i = 0; i<n; i++){ if(bajtek_p[i]!=bitek_p[i]){ cout << "NIE"; return 0; } if(bajtek_np[i]!=bitek_np[i]){ cout << "NIE"; return 0; } } cout << "TAK"; 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> #include <string> using namespace std; string a, b; int bitek[300000], bajtek[300000], bitek_p[26], bajtek_p[26], bitek_np[26], bajtek_np[26]; int n; int main(){ cin >> n; cin >> a >> b; for(int i = 0; i<n; i++){ bitek[i]=(int)a[i]; } for(int i = 0; i<n; i++){ bajtek[i] = (int)b[i]; } for(int i = 0; i < n; i++){ if(i%2==0){ bitek_p[bitek[i]-97]++; bajtek_p[bajtek[i]-97]++; } else{ bitek_np[bitek[i]-97]++; bajtek_np[bajtek[i]-97]++; } } for(int i = 0; i<n; i++){ if(bajtek_p[i]!=bitek_p[i]){ cout << "NIE"; return 0; } if(bajtek_np[i]!=bitek_np[i]){ cout << "NIE"; return 0; } } cout << "TAK"; return 0; } |