Dla kogo są te zadania?
Jeśli właśnie zacząłeś programować, albo chcesz poćwiczyć składnię nowego języka programowania, to mogą być właśnie dla Ciebie. Nie ma tu żadnych haczyków, ani problemów związanych z wydajnością rozwiązania.
Jakie zadania można tu znaleźć?
Zadania podzielone są na kilka kategorii:
- arith - do rozwiązywania tych zadań wystarczą tylko wczytywanie i wypisywanie danych oraz proste operacje arytmetyczne.
- iter - jak poprzednio i dodatkowo przetwarzanie iteracyjne (pętle).
- tab - jak poprzednio i dodatkowo wykorzystanie tablic.
- wzr - wyświetlanie prostych "grafik" ze znaków ASCII.
- sort - sortowanie danych. Przyda się umiejętność wykorzytania typów złożonych takich jak struktury (C), rekordy (Pascal) lub klasy (języki obiektowe).
- cmplx - te zadania też nie są trudne, ale trochę bardziej skomplikowane. Raczej nie zabieraj się za nie jeśli zadania z innych kategorii sprawiają Ci problemy. Przyda się instrukcja wyboru wielowariantowego (taka jak switch z C, Javy, ...) i umiejętność organizacji kodu.
Jak korzystać z tych zadań?
- Wybierz zadanie
- Rozwiąż je
- Sprawdź, czy działa
- Jeśli nie działa, to popraw i wróć do 3
- Wyślij rozwiązanie do systemu
- Jeśli odpowiedź systemu jest różna od "zaakceptowano" wróć do 4
- Zobacz jak to samo zadanie rozwiązali inni
- Wróć do 1
Jak zacząć?
Zacznij od zadania TEST.
Jeśli dalej masz problemy, to przeczytaj przewodnik przygotowany dla uczestników konkursu High School Programming League i przykłady na forum Polskiego SPOJ-a.