Moim skromnym zdaniem mocno przesadzasz.
SPOJ służy jako pomoc przy samodzielnej nauce programowania. Jako pomoc, a nie jako główne żródło nauki i wiedzy. Pomoc spojowa polega na automatycznym sprawdzeniu twojego rozwiazania problemu i natychmiastowej zwrotnej informacji, czy jest błąd i jakiego rodzaju czy też twój program jest na tyle poprawny, że daje identyczne jak autorski, odpowiedzi.
Jeżeli nie dostajesz swojego upragnionego AC, to powinieneś [właśnie w takiej kolejności]:
- Przeczytać jeszcze raz [dwa, trzy…] treść zadania ze [aż do] zrozumieniem.
- Poszukać i poczytać na temat algorytmu potrzebnego w danym zadaniu. [np sprawdzanie i wyszukiwanie liczb pierwszych]
- Poszukać na tym forum wątków poświęconych danemu zadaniu i poczytanie ich. Jeżeli nie rozwiąże to problemu, powinieneś dopisać się do wątku i zadać pytanie , a nie tworzyć niepotrzebnie nowego.
- Pytaj mądrze i jak musisz, wklejaj poprawnie kod na forum, albo POPRAWNIE [z testami] na ideone.
- Jeżeli zadasz już pytanie, nie oczekuj, że pomagający powie dokładnie co i jak poprawić. Czasami tak się zdarzy ale najczęściej i najlepiej dla ciebie, gdy tylko cię lekko naprowadzi. Naucz się więc czytać ze zrozumieniem nie tylko treść zadań ale także podpowiedzi, które już są zapisane na forum i tych które może ewentualnie dostaniesz.
Jeżeli nie będziesz się stosował do powyższego, to nie dziw się potem i nie mów, że Cię nie ostrzegłem 