JAK ZACZĄĆ?

Jak wystartować w XXXII OI?

  1. 1 października 2024 r. lub później zarejestruj się w Systemie Informatycznym Olimpiady (SIO). Rejestrujesz się sam – Twoja szkoła nie musi się rejestrować. Uwaga: ze strony SIO korzysta także Olimpiada Informatyczna Juniorów, w której rejestracja odbywa się wcześniej.
  2. Przeczytaj treść zadań – zadania z I etapu XXXII Olimpiady Informatycznej pojawią się na stronie SIO 14 października 2024 r. Od 1 października będzie też dostępne proste zadanie próbne, które nie liczy się do klasyfikacji.
  3. Napisz programy rozwiązujące te zadania – patrz np. przykładowe programy rozwiązujące kilka bardzo prostych zadań.
  4. Wyślij rozwiązanie przez SIO i sprawdź, jak zadziałało na przykładowych testach.
  5. W przypadku niektórych zadań z I etapu od razu po zgłoszeniu poznasz wynik punktowy swojego rozwiązania (między 0 a 100 punktów). W pozostałych zadaniach dowiesz się tylko, jak dobrze Twoje rozwiązanie zadziałało na testach przykładowych. Niezależnie od typu zadania, masz możliwość wykonania maksymalnie 25 zgłoszeń na zadanie. W każdym zadaniu liczy się maksymalny wynik Twojego zgłoszenia.

Przed wzięciem udziału w zawodach warto zapoznać się z przepisami Olimpiady, przede wszystkim z Zasadami organizacji zawodów oraz Ustaleniami technicznymi bieżącej edycji Olimpiady (dostępny jest też pełny Regulamin Olimpiady).

Zawody Olimpiady są indywidualne i mogą w nich brać udział uczniowie wszystkich typów szkół ponadpodstawowych (oraz młodsi).

Jak rozwiązywać zadania olimpijskie?

Rozwiązaniem każdego zadania jest program lub plik z danymi. Rozwiązania są sprawdzane w pełni automatycznie. Żeby móc wystartować w olimpiadzie, trzeba umieć programować w jednym z dostępnych języków programowania: C++ lub Python. Jest dużo dostępnych kursów programowania w tych językach (podręczniki, kursy internetowe). Olimpijski kurs programowania w języku C++ można znaleźć w serwisie Szkopuł. Kilka bardzo prostych zadań wraz z rozwiązaniami w podanych językach programowania jest dostępnych w dziale Przykładowe zadania.

Podstawą oceny rozwiązań jest zgodność sprawdzanego programu z podaną w treści zadania specyfikacją, poprawność wygenerowanego przez program wyniku, czas działania tego programu oraz ilość wymaganej przez program pamięci. Wskazówki, jak sprawdzać poprawność i efektywność rozwiązań, można znaleźć w dziale o testowaniu rozwiązań. W pisaniu szybkich i wydajnych programów pomaga znajomość pewnych algorytmów, wiele z nich można znaleźć w dostępnej literaturze. W szczególności gorąco polecamy zapoznawanie się z omówieniami rozwiązań zadań z poprzedniej edycji OI, lekturę książeczek z opisami rozwiązań zadań z wcześniejszych edycji Olimpiady, które są dostępne on-line, a także w wersji papierowej, oraz nagrań omówień rozwiązań na kanale YouTube Olimpiady.

W zdobywaniu umiejętności potrzebnych na Olimpiadzie bardzo pomocny jest trening. Archiwum zadań z poprzednich edycji Olimpiady, wraz z możliwością sprawdzania na bieżąco nadesłanych rozwiązań, znajduje się w serwisie Szkopuł. Warto także brać udział w innych zawodach programistycznych – o wielu z nich można dowiedzieć się z działu Linki.

Dlaczego warto startować w Olimpiadzie?

Laureatom i finalistom Olimpiady przysługuje wolny lub ułatwiony wstęp do wielu szkół wyższych, zwolnienie z matury z informatyki i ocena celująca z informatyki lub technologii informacyjnej – szczegółowa lista uprawnień jest dostępna w Zasadach organizacji zawodów. Najlepsi olimpijczycy reprezentują Polskę na międzynarodowych zawodach informatycznych (z licznymi sukcesami) i mają zapewniony udział w olimpijskich obozach treningowych.

Większość zawodników bierze udział w Olimpiadzie Informatycznej głównie dlatego, że zadania olimpijskie są ciekawe, wyzywające intelektualnie, a zaprogramowanie rozwiązań sprawia dużo przyjemności i daje sporą satysfakcję. A w trakcie zawodów II i III stopnia można poznać wielu rówieśników zainteresowanych informatyką i dziedzinami ścisłymi.

A co jeśli nie mogę wziąć udziału w Olimpiadzie?

Jeśli w tym roku przegapiłeś udział w I etapie Olimpiady, albo ukończyłeś szkołę ponadpodstawową i nie możesz już brać udziału w Olimpiadzie, nie ma się czym przejmować. Jest mnóstwo innych zawodów informatycznych, które oferują ciekawe wyzwania intelektualne dla miłośników programowania i logicznego myślenia. Więcej informacji można znaleźć np. w dziale Linki.

A co jeśli jestem uczniem szkoły podstawowej?

W Olimpiadzie Informatycznej mogą startować także uczniowie szkół podstawowych. Tym osobom polecamy także udział w Olimpiadzie Informatycznej Juniorów – informację o tych zawodach można znaleźć w witrynie OIJ.

Pytania?

Pytania dotyczące przebiegu zawodów I stopnia Olimpiady (w trakcie trwania tych zawodów) można zadawać w serwisie SIO. Pozostałe pytania najlepiej kierować na oficjalny adres elektroniczny Olimpiady: olimpiada@oi.edu.pl