Nie wiem, czemu SPOJ nie zalicza Ci tego kodu, ale mi też się twój kod nie podoba.
- Gdy używasz zmiennej typu double unikaj "dokładnego" jej porównywania --> "=="
- Taką funkcjonalność [3 x if] ma funkcja fabs(...) [nie mylić z abs]
Czy to powoduje WA? nie wiem i w tej chwili nie ma tego jak sprawdzić.
===============
JUŻ MOŻNA
===============
Faktycznie poniższa linijka jest błędem - błędy zaokrąglenia liczb zmiennoprzecinkowych:
Popraw to na:
if (odl[y] == mini)
Ale i tak twój kod dalej będzie mnie straszył i nawiedzał po nocach
Powyższa poprawka to tylko taka proteza - minimum na AC. Poprawić możnaby i należało dużo więcej.