W funkcji sortowanie_babelkowe jest parametr int n natomiast wewnatrz funkcji jest deklaracja char n
Moze to wprowadzac zamieszanie.
Jeszcze obliczanie odleglosci punktu.
moze moj test jest troche zlosliwy i moze sedzia nie ma tego typu testu.wejscie
1
3
A 0 0
C 1 1
B 0 -1
wyjscie
A 0 0
B 0 -1
C 1 1math.h jest biblioteka typowa dla zwyklego C
masz racje, nazwa n mogla robic zamieszanie, jednak po zmianie nazwy,by uniknac powtorek dalej jest bledna odpowiedz.
math.h jednak z tego co widze moze byc stosowana rowniez co C++ gdzie ulatwia obliczanie poteg i pierwiastkow
Niestety jest problem z tym, że dopuszczasz nazwy tylko jednoliterowe. Co Twój program zrobi, gdy w teście będzie nazwa dwu, trzy,… literowa. Gdybyś dopuścił nazwy 100 literowe, to rzeczywiście z punktu widzenia logiki rozwiązanie nie przeszkadzałoby to. Poszedłeś w złą stronę.
C++ dopuszcza bibliotekę math.h ale dlaczego nie korzystać z biblioteki dedykowanej wprost do C++ czyli cmath? Masz zamiar w przyszłości swój kod przerabiać na C?
dobrze, jednak po zmianie rodzaju zmiennej ze znakow czyli char na string SPOJ nadal uwaza ze jest bledna odpowiedz, wiec nie w tym problem. Mysle ze skoro i jedna i druga biblioteka spelnia swoje zadanie to nie ma co sie zaglebiac co dalej bede z tym robil. Wazniejsza kwestia dla mnie jest rozwiazanie zagadki dlaczego kod nie przechodzi, co nie dziala poprawnie
char na string
trzeba poprawic w wielu miejscach. Czy poprawiles w wielu miejscach?
moj przyklad nie jest bezsensowny bo pokazuje bardzo wazna rzecz dotyczaca obliczania odleglosci.
uwaga dotyczaca biblioteki moze i jest najmniej sensowna, ale gdyby sie jej pozbyc i nie wstawiac innej to powyzszy problem rozwiazalby sie.
PS.
Na Twoim kodzie dostalem AC jako uzytkownik Kucyk (konto uzywam do cudzych kodow, eksperymentow itp. nie chce miec balaganu)
Witam. Próbuję opanować C# i męczę się z tym zadaniem. Testowałem program na wszystkich możliwych danych wejściowych. Wydaje mi się że sortuje ok. Błąd może być w tej linii oddzielającej zestawy danych…
https://ideone.com/2DLvpA5 - to mój kod.
Obliczanie odległości punktu jest nieprawidłowe:
Ok. Racja. Mnożyłem przez siebie wartości bezwzględne x i y. Teraz zmieniłem to na dodawanie. Wydaje mi się że to wystarczy i nie trzeba liczyć dokładnej odległości wyciągając pierwiastek (z pitagorasa w sensie). Tak czy inaczej kod dalej nie przechodzi.
https://ideone.com/2sxLx03 - poprawiony kod.
W porządku. Bez kombinowania policzona odległość i nadal błędna odpowiedź. Ręce mi opadają. https:// ideone.com/vvDPZU9