#include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int dlugosc; int alfabet[26]; string ciag_zabawek_do_zamiany, ciag_zabawek_wzor; vector<int> wejscie_parz; vector<int> wejscie_nparz; vector<int> wzor_parz; vector<int> wzor_nparz; cin >> dlugosc; for (int i = 0; i < 26; i++) { alfabet[i] = 0; } cin >> ciag_zabawek_do_zamiany >> ciag_zabawek_wzor; for (int i = 0; i < dlugosc; i++) { alfabet[ciag_zabawek_do_zamiany[i]-97]++; alfabet[ciag_zabawek_wzor[i]-97]--; if (i%2 == 0) { wejscie_parz.push_back((int)ciag_zabawek_do_zamiany[i]); wzor_parz.push_back((int)ciag_zabawek_wzor[i]); } else { wejscie_nparz.push_back((int)ciag_zabawek_do_zamiany[i]); wzor_nparz.push_back((int)ciag_zabawek_wzor[i]); } } for (int i = 0; i < 26; i++) { if (alfabet[i] != 0) { cout << "NIE"; return 0; } } int suma_wejscie_parz = 0, suma_wejscie_nparz = 0,suma_wzor_parz = 0, suma_wzor_nparz = 0; for (unsigned int i = 0; i < wejscie_parz.size(); i++) { suma_wejscie_parz += wejscie_parz[i]; suma_wzor_parz += wzor_parz[i]; } for (unsigned int i = 0; i < wejscie_nparz.size(); i++) { suma_wejscie_nparz += wejscie_nparz[i]; suma_wzor_nparz += wzor_nparz[i]; } if (suma_wejscie_nparz == suma_wzor_nparz && suma_wejscie_parz == suma_wzor_parz) cout << "TAK"; else cout << "NIE"; // for (unsigned int i = 0; i < wejscie_parz.size(); i++) { // for (unsigned int j = 0; j < wzor_parz.size(); j++) { // if (wejscie_parz[i] == wzor_parz[j]) { // wejscie_parz[i] = 0; // wzor_parz[j] = 0; // break; // } // } // } // for (unsigned int i = 0; i < wejscie_nparz.size(); i++) { // for (unsigned int j = 0; j < wzor_nparz.size(); j++) { // if (wejscie_nparz[i] == wzor_nparz[j]) { // wejscie_nparz[i] = 0; // wzor_nparz[j] = 0; // break; // } // } // } // int suma = 0; // for (int i = 0; i < wejscie_parz.size(); i++) // suma += wejscie_parz[i] + wzor_parz[i]; // for (int i = 0; i < wejscie_nparz.size(); i++) // suma += wejscie_nparz[i] + wzor_nparz[i]; // if (suma == 0) // 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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | #include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int dlugosc; int alfabet[26]; string ciag_zabawek_do_zamiany, ciag_zabawek_wzor; vector<int> wejscie_parz; vector<int> wejscie_nparz; vector<int> wzor_parz; vector<int> wzor_nparz; cin >> dlugosc; for (int i = 0; i < 26; i++) { alfabet[i] = 0; } cin >> ciag_zabawek_do_zamiany >> ciag_zabawek_wzor; for (int i = 0; i < dlugosc; i++) { alfabet[ciag_zabawek_do_zamiany[i]-97]++; alfabet[ciag_zabawek_wzor[i]-97]--; if (i%2 == 0) { wejscie_parz.push_back((int)ciag_zabawek_do_zamiany[i]); wzor_parz.push_back((int)ciag_zabawek_wzor[i]); } else { wejscie_nparz.push_back((int)ciag_zabawek_do_zamiany[i]); wzor_nparz.push_back((int)ciag_zabawek_wzor[i]); } } for (int i = 0; i < 26; i++) { if (alfabet[i] != 0) { cout << "NIE"; return 0; } } int suma_wejscie_parz = 0, suma_wejscie_nparz = 0,suma_wzor_parz = 0, suma_wzor_nparz = 0; for (unsigned int i = 0; i < wejscie_parz.size(); i++) { suma_wejscie_parz += wejscie_parz[i]; suma_wzor_parz += wzor_parz[i]; } for (unsigned int i = 0; i < wejscie_nparz.size(); i++) { suma_wejscie_nparz += wejscie_nparz[i]; suma_wzor_nparz += wzor_nparz[i]; } if (suma_wejscie_nparz == suma_wzor_nparz && suma_wejscie_parz == suma_wzor_parz) cout << "TAK"; else cout << "NIE"; // for (unsigned int i = 0; i < wejscie_parz.size(); i++) { // for (unsigned int j = 0; j < wzor_parz.size(); j++) { // if (wejscie_parz[i] == wzor_parz[j]) { // wejscie_parz[i] = 0; // wzor_parz[j] = 0; // break; // } // } // } // for (unsigned int i = 0; i < wejscie_nparz.size(); i++) { // for (unsigned int j = 0; j < wzor_nparz.size(); j++) { // if (wejscie_nparz[i] == wzor_nparz[j]) { // wejscie_nparz[i] = 0; // wzor_nparz[j] = 0; // break; // } // } // } // int suma = 0; // for (int i = 0; i < wejscie_parz.size(); i++) // suma += wejscie_parz[i] + wzor_parz[i]; // for (int i = 0; i < wejscie_nparz.size(); i++) // suma += wejscie_nparz[i] + wzor_nparz[i]; // if (suma == 0) // cout << "TAK"; // else // cout << "NIE"; return 0; } |