1 / 7
Mar 2023

Nie mogę poradzić sobie z zdaniem Sort 1 w Pythonie, cały czas sędzia pokazują mi błędną odpowiedź chociaż sortowania działa dobrze na wszystkich przykładach jakie znalazłem w internecie. Zakładam że żle mam wpisaną pustą linie jednak nie potrafie tego naprawić, To mój kod:
Sort 1.py8 (1.0 KB)

  • created

    Mar '23
  • last reply

    Mar '23
  • 6

    replies

  • 294

    views

  • 4

    users

  • 3

    likes

  • 3

    links

Błędna odpowiedź:

1
4
b 0 -1
d -2 -2
a 0 0 
c 1 1

Spróbuj wstawić punkty do tablicy i następnie posortuj je po odległości.

Faktycznie, program wyświetlał zły wynik jak liczba do zamienienia była na indeksie 0. Jednak po poprawieniu dalej pokazuję błędny wynik :frowning:
Poprawiony kod:Sort 1.py5 (1.1 KB)

Dlaczego nie podajesz dostępu do kodu jako link do ideone?

Po kazdym przypadku testowym powinna byc linia odstepu. Ponadto program oczekuje na wejsciu takze po ostatnim przypadku testowym dodatkowa linie, ktorej moze nie byc. Nie wiem czy to wszystko.

1
5
e 0 9
a 0 1
d 8 1
c 5 5
b 2 1

Myślę, że o wiele szybciej rozwiązałbyś zadanie sortując tablicę (.sort / sorted()1). Również byłoby krótsze, czytelniejsze i mniej złożone w porównaniu do obecnego kodu w O(n^3) ze wstawianiem elementów do środka listy.

Wydaje mi się, że wyjście/wejście w takiej formie powinno być zaliczone przez SPOJ:

for p in P:
    print(p)
input() #jeden pusty wiersz na wejściu 

Użyłem funkcji sort i w końcu działa, bardzo dziękuję za pomoc