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
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.
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