#include <iostream>
using namespace std;
bool czy_anagram(string w1, string w2)
{
int d1, d2, k=0;
d1=w1.size();
d2=w2.size();
//sprawdzamy czy napisy maja te sama dlugosc
if (d1!=d2) return false;
//sortujemy babelkowo obydwa napisy
//mozemy za jednym razem, bo ich dlugosci sa rowne
for (int i=0; i<d1-1; i++)
{
for (int j=0; j<d2-1; j++)
{
if (w1[j]>w1[j+1])
swap(w1[j],w1[j+1]);
if (w2[j]>w2[j+1])
swap(w2[j],w2[j+1]);
}
} //koniec sortowania
while (k<d1)
{
if (w1[k]!=w2[k])
return false;
k++;
}
return true; //wyrazy sa anagramami
} //koniec funkcji
int main() {
string w1="arbuz";
string w2="burza";
if (czy_anagram(w1,w2))
cout << "Wyrazy sa anagramami" << endl;
else
cout << "Wyrazy nie sa anagramami" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmJvb2wgY3p5X2FuYWdyYW0oc3RyaW5nIHcxLCBzdHJpbmcgdzIpCnsKCWludCBkMSwgZDIsIGs9MDsKCWQxPXcxLnNpemUoKTsKCWQyPXcyLnNpemUoKTsKCQoJLy9zcHJhd2R6YW15IGN6eSBuYXBpc3kgbWFqYSB0ZSBzYW1hIGRsdWdvc2MKCWlmIChkMSE9ZDIpIHJldHVybiBmYWxzZTsKCQoJLy9zb3J0dWplbXkgYmFiZWxrb3dvIG9ieWR3YSBuYXBpc3kKCS8vbW96ZW15IHphIGplZG55bSByYXplbSwgYm8gaWNoIGRsdWdvc2NpIHNhIHJvd25lCgkKCWZvciAoaW50IGk9MDsgaTxkMS0xOyBpKyspCgl7CgkJZm9yIChpbnQgaj0wOyBqPGQyLTE7IGorKykKCQl7CgkJCWlmICh3MVtqXT53MVtqKzFdKQoJCQkJc3dhcCh3MVtqXSx3MVtqKzFdKTsKCQkJaWYgKHcyW2pdPncyW2orMV0pCgkJCQlzd2FwKHcyW2pdLHcyW2orMV0pOwoJCX0KCX0JLy9rb25pZWMgc29ydG93YW5pYQoJCgl3aGlsZSAoazxkMSkKCXsKCQlpZiAodzFba10hPXcyW2tdKQoJCQlyZXR1cm4gZmFsc2U7CgkJaysrOwoJfQoJCglyZXR1cm4gdHJ1ZTsJLy93eXJhenkgc2EgYW5hZ3JhbWFtaQp9CS8va29uaWVjIGZ1bmtjamkKCgppbnQgbWFpbigpIHsKCQoJc3RyaW5nIHcxPSJhcmJ1eiI7CglzdHJpbmcgdzI9ImJ1cnphIjsKCQoJaWYgKGN6eV9hbmFncmFtKHcxLHcyKSkKCQljb3V0IDw8ICJXeXJhenkgc2EgYW5hZ3JhbWFtaSIgPDwgZW5kbDsKCWVsc2UKCQljb3V0IDw8ICJXeXJhenkgbmllIHNhIGFuYWdyYW1hbWkiIDw8IGVuZGw7CgkKCXJldHVybiAwOwp9Cg==