Jak wystartować w OIJ?

  1. Zarejestruj się do zawodów – musi to zrobić zarówno szkoła, jak i zawodnik. Szczegółową instrukcję możesz znaleźć na stronie Rejestracja.
  2. Jeśli potrzebujesz podciągnąć się w umiejętności programowania (w tym rozpocząć naukę programowania), zapoznaj się z proponowanymi przez nas Kursami.
  3. Zawody I stopnia OIJ obejmują zadania programistyczne do samodzielnego rozwiązania w domu oraz test wiedzy i część praktyczną, które odbędą się w szkołach.
  4. Zapoznaj się z przykładowymi i archiwalnymi pytaniami testowymi.
  5. Weź udział w części testowej, która odbędzie się 22 października 2026 o 12:00 w szkole pod opieką nauczyciela. Test składa się z 15–30 pytań, za każde poprawnie rozwiązane otrzymujesz 10 punktów. Nie musisz wybierać języka programowania – jeśli pytanie zawiera fragment kodu, jest on podany równolegle w C++ i w Pythonie.
  6. Zadania programistyczne pojawią się w Systemie Internetowym Olimpiady (SIO2) 22 października 2026, pojawi się kilka (2–5) zadań. Każde zgłoszenie jest sprawdzane najpierw na testach przykładowych z treści zadania, a następnie na pełnym zestawie testów – wynik poznasz od razu. Do każdego zadania możesz wysłać co najwyżej 25 zgłoszeń, a Twoim wynikiem za zadanie jest suma najlepszych wyników uzyskanych w poszczególnych grupach testów (niekoniecznie z jednego zgłoszenia).
  7. Zapoznaj się z samouczkiem dla języka C++ lub samouczkiem dla języka Python, wyjaśniającym zasady oceniania i przykładowe błędy początkujących zawodników. Sprawdź także przykładowe zadania.
  8. Napisz programy rozwiązujące zadania (masz na to czas do 9 grudnia 2026), wysyłaj rozwiązania przez SIO2 i sprawdź, jak działają na dostępnych testach.
  9. Weź udział w części praktycznej, która odbędzie się 9 grudnia 2026 w szkole pod opieką nauczyciela. Zadania te będą podobne do zadań z części programistycznej.
  10. O kwalifikacji do zawodów II stopnia zadecyduje suma punktów z zadań programistycznych, części testowej i części praktycznej. Liczy się łączna liczba zdobytych punktów (proporcje między częściami to 1:2:3 lub zbliżone) — nie ma obowiązku przystąpienia do wszystkich części ani rozwiązania wszystkich zadań.
  11. Zwróć uwagę na fakt, że zawody są indywidualne. Test oraz zadania musisz rozwiązywać samodzielnie. Praca grupowa oraz dzielenie się rozwiązaniami grozi dyskwalifikacją.

Przed wzięciem udziału w zawodach warto zapoznać się z przepisami Olimpiady, najważniejsze przepisy zostały zebrane w Przewodniku po OIJ. Zapoznaj się także z Zasadami organizacji zawodów oraz Ustaleniami technicznymi bieżącej edycji Olimpiady. Dostępny jest też pełny Regulamin Olimpiady.

Dodatkowo, gorąco zachęcamy do udziału w Otwartym Kole Informatycznym, które prowadzi zajęcia przygotowujące do OIJ na wszystkich poziomach zaawansowania. Bardziej doświadczonym zawodnikom polecamy też spróbowanie swoich sił w sparingach.