High School Programming League 2008/2009

Informacje dla uczestników i nauczycieli

Harmonogram konkursu

Każdy etap zaczyna się i kończy w sobotę o godzinie 12:00


Seria Początek Koniec
I 19.09 17.10
II 31.10 28.11
III 12.12 16.01
IV 30.01 06.03 13.03
V 20.03 17.04 24.04

Odpowiedzi na często zadawane pytania

Dla kogo jest ten konkurs?

Konkurs jest przeznaczony dla uczniów szkół kształcących na poziomie średnim lub niższym. Zakładamy, że masz jakiekolwiek, choćby minimalne pojęcie o programowaniu, albo przynajmniej chcesz się tego nauczyć. Na pewno przydadzą się wiadomości i umiejętności wyniesione z lekcji matematyki.

Jakich zadań powinienem się spodziewać w konkursie?

Starannie przygotowaliśmy zestaw zadań dopasowany do uczestników o różnym poziomie zaawansowania, w tym początkujących. W porównaniu do innych konkursów odbywających się na SPOJ-u, czy w podobnych systemach, możesz oczekiwać kilku drobnych nowości i miłych niespodzianek. Każdy zestaw zadań będzie nieco różny pod względem formy. W ogólności:

  • Każda seria będzie składała się z 5 zadań o różnym stopniu trudności,
  • w każdej serii znajdzie się kilka prostych zadań, wraz z przykładami i wskazówkami,
  • w każdej serii zadań pojawi się tzw. challenge, czyli zadanie, w którym użytkownicy rywalizują ze sobą w celu znalezienia możliwie jak najlepszego rozwiązania dla postawionego problemu,
  • w przypadku większości zadań będą przydzielane punkty cząstkowe za częściowo poprawne rozwiązania,
  • w przypadku większości zadań testowanie rozwiązania nastąpi bezpośrednio po jego nadesłaniu, a wyniki testowania będą też widoczne dla innych uczestników konkursu (chyba, że opis zadania będzie stanowił inaczej),
  • w niektórych zadaniach pojawią się Bardzo Ciekawe zasady specjalne,
  • można też spodziewać się "konkursów dodatkowych" - w ramach poszczególnych serii.

Gdzie mogę znaleźć zadania z poprzedniej edycji konkursu?

Zajrzyj proszę na stronę High School Programming League Problems Archive. Znajdziesz tam wszystkie zadania z poprzedniej edycji konkursu.

Jestem nauczycielem, jak zarejestrować szkołę?

  1. Jeśli nie masz konta w systemie SPOJ, to utwórz je (zakładka "nowe konto" w lewym panelu). Jeśli masz już konto, wybierz w zakładce moje konto swoją formę uczestnictwa w konkursie jako "Nauczyciel (opiekun reprezentacji)".
  2. Postępuj zgodnie z instrukcją w formularzu.
  3. Następnie możesz przystąpić do to rejestracji szkoły (zakładka "moja szkoła" w lewym panelu).
  4. Przesłany formularz zostanie zweryfikowany przez biuro obsługi konkursu. Otrzymasz potwierdzenie pocztą elektroniczną.
  5. Proces rejestracji szkoły jest zakończony.

Czy mogę wziąć udział w konkursie, będąc studentem lub zawodowym programistą?

Możesz rozwiązywać zadania. Nie masz jednak prawa do rejestracji, otrzymywania nagród i upominków, a uzyskane przez Ciebie wyniki nie będą widoczne w rankingach. Zapraszamy Cię natomiast do dyskusji na forum, może zechcesz podzielić się swoją wiedzą z młodszymi uczestnikami?

Czy powinienem się zarejestrować?

Tak, zalecamy rejestrację. Niezarejestrowanym uczestnikom możemy zagwarantować jedynie prawo do rozwiązywania zadań i nadsyłania zgłoszeń. Uczestnicy z każdej zarejestrowanej szkoły:
  • są widoczni w oficjalnym rankingu konkursu,
  • mają prawo do otrzymywania nagród,
  • mają prawo do walki o udział w High School Programming League World Finals w Gdyni.

Co jeszcze mogę zyskać, jeśli wezmę udział w konkursie?

Rozwiązując zadania, zdobędziesz wiedzę i umiejętności. Poznasz inne osoby o podobnych zainteresowaniach i - co równie ważne: będzie fajnie. Zobacz też słowa zachęty ze strony uczestników poprzedniej edycji i członków Honorary Board.

Czy to rzeczywiście jest więc konkurs?

Tak, bo rywalizacja i wyzwania to świetna motywacja do nauki!

Czy będą jakieś nagrody?

Tak, w poprzedniej edycji konkursu rozdaliśmy upominki o łącznej wartości przekraczającej 50 000 PLN. Dołożymy wszelkich starań, żeby tym razem były one jeszcze bardziej atrakcyjne. Możesz je otrzymać pod warunkiem, że Twoja szkoła zarejestruje się w konkursie. Więcej informacji znajduje się w regulaminie i na liście nagród.

Jaki język programowania wybrać?

Polecamy języki C++ lub Java. Są też dostępne inne języki jak PHP, Perl, Python, Ruby, Pascal i inne. Dostępną listę języków i kompilatorów znajdziesz w formularzu do wysyłania zgłoszeń. Spytaj też o radę swojego nauczyciela. Ostateczny wybór pozostawiamy Tobie.

Wskazówki dla początkujących

Zakładamy, że masz pewne pojęcie o programowaniu. Jeśli nie, to na początku czeka Cię ciężka praca. Koniecznie zaopatrz się w dobry podręcznik. Pomocą mogą być dla Ciebie również fora, grupy dyskusyjne i samouczki dostępne w Internecie - z pewnością znajdziesz jakieś odpowiednie dla Ciebie.

Jeśli nigdy nie miałeś/miałaś do czynienia z systemem automatycznej oceny programów, takim jak SPOJ, koniecznie przeczytaj ten krótki przewodnik.

Rozwiąż zadanie powitalne, nie bój się eksperymentować, przez przypadek trudno jest cokolwiek popsuć.

Szukaj informacji, myśl, kombinuj, próbuj, jeśli nie możesz sobie poradzić, spytaj na forum, ale przede wszystkim uważnie przeczytaj treść zadania. Zanim zaczniesz kodować, zastanów się, a gdy skończysz, dokładnie przetestuj swój program. Nie zniechęcaj się, na początku wszystkim było trudno (nawet mistrzom).

Wskazówki dla ekspertów

No cóż, mamy nadzieję, że i Ty znajdziesz dla siebie jakieś ciekawe zadanie do rozwiązania. Postaramy się, aby w każdej serii zadań było chociaż jedno wyzwanie godne Twoich możliwości. Pamiętaj jednak, że głównym celem tego konkursu jest zachęta do nauki poprzez rozwiązywanie problemów. Mamy nadzieję, że zechcesz podzielić się swoją wiedzą i umiejętnościami z pozostałymi uczestnikami konkursu w ramach forum. Zapoznaj się też z naszym zbiorem zadań: głównym, dostępnym na www.spoj.pl (po angielsku) i pl.spoj.pl (po polsku).

Wskazówki dla nauczycieli

Wśród Twoich uczniów na pewno są i tacy, którzy szczególnie interesują się Informatyką. Tworzą strony www, dyskutują o nowym oprogramowaniu, wymieniają się informacjami o sprzęcie komputerowym, z zapałem argumentują na rzecz swojej ulubionej przeglądarki internetowej - to dla nich jest ten konkurs. Chcemy im pokazać obszary wiedzy przydatne, gdy w przyszłości zostaną wysokiej klasy inżynierami.

Jeśli prowadzisz szkolne koło informatyczne, to ten konkurs może być jego uzupełnieniem i dodatkową motywacją dla uczestników. A może dopiero planujesz takie zajęcia? - omawianie zadań może być dobrym pomysłem na początek.

Jeśli zdecydujesz się zarejestrować swoją szkołę, Starannie podaj adres swojej placówki - tam będziemy kierować korespondencję i nagrody dla Twoich uczniów.

Na SPOJ-u możesz również samodzielnie tworzyć konkursy dla swoich uczniów. Zapoznaj się też proszę z ofertą Sphere Research Labs dla szkół.

SPOJ System © 2010 Sphere Research Labs. All Rights Reserved.