Materiały · OI · OIJ · Finalista · Laureat

Twoja droga do laureata

Kompletny zestaw materiałów, platform i tematów — wszystko czego potrzebujesz, by osiągnąć finalistę i laureata Olimpiady Informatycznej i OIJ.

// dlaczego t-olimpians

Jedna platforma
to za mało

Przekonaliśmy się o tym na własnej skórze — jako finaliści i laureaci OI i OIJ wiemy, ile czasu traci się na szukanie rozproszonych materiałów. Dlatego nie odkrywamy Ameryki na nowo.

Zamiast budować kolejny kurs od zera, zebraliśmy wszystko w jednym miejscu: sprawdzone tutoriale, zadania, kursy i artykuły — przefiltrowane wyłącznie pod olimpiadę.

Każdy finalista i laureat może tu dodawać nowe materiały i linkować to, co sam uznał za wartościowe. Nasz zespół weryfikuje każdy post, żeby jakość pozostała na najwyższym poziomie.

🎯
Zero zbędnych treści
Każdy materiał jest sprawdzany pod kątem przydatności na OI i OIJ — żadnego wypełniacza.
🤝
Tworzone przez olimpijczyków
Finaliści i laureaci publikują tematy, które sami uznali za kluczowe na swojej drodze.
🔗
Sieć, nie kolejny kurs
Linkujemy najlepsze istniejące zasoby zamiast kopiować to, co już istnieje w lepszej formie.
Weryfikacja zespołu
Każdy nowy post przechodzi review — tylko treści, które faktycznie pomagają wygrywać.
⚙️
Materiały C++
Zacznij od C++
Aby uczyć się algorytmów i zaawansowanych struktur danych, musisz opanować C++ na zaawansowanym poziomie — znajdziesz tu wszystkie potrzebne materiały.
C++ Podstawy STL Struktury danych
Przejdź do materiałów →

Gdzie ćwiczyć

Najlepsze miejsca do trenowania algorytmiki — od klasycznych zadań konkursowych po materiały ukierunkowane bezpośrednio na OI i OIJ.

Polecane książki

Sprawdzone pozycje do nauki algorytmiki — od polskich podręczników po kultowe anglojęzyczne opracowania CP. Pozycje oznaczone ★ laureat nie są wymagane do tytułu finalisty, ale znacząco pomagają przy staraniu się o wyższe miejsca.

Gdzie startować

Polskie olimpiady i międzynarodowe konkursy — od szkoły podstawowej po poziom mistrzowski. Udział w konkursach to najszybsza droga do realnego progresu.

Regularne rundy na platformach
⚔️
Codeforces
Div. 1–4, Educational, Global — kilka rund tygodniowo
Najpopularniejsza platforma CP na świecie. Rangi od Newbie do Legendary Grandmaster — system rankingowy motywuje do systematycznego treningu. Educational rounds skupiają się na konkretnych technikach algorytmicznych, idealne przy nauce nowych tematów.
ranking ~90 min 5–6 zadań C++ / Python
🟡
LeetCode
Weekly & Biweekly Contest — co tydzień, idealne na rozgrzewkę
Krótkie, 90-minutowe rundy z 4 zadaniami rosnącymi poziomem trudności. Weekly odbywa się co niedzielę, Biweekly co dwa tygodnie w sobotę. Dobry wybór dla osób wchodzących w CP — zadania są dobrze opisane, a baza archiwalna ogromna.
ranking 90 min 4 zadania co tydzień
🇯🇵
AtCoder
ABC, ARC, AGC — wysoka jakość zadań, popularne w Japonii i globalnie
Platforma słynąca z wyjątkowo dobrze skonstruowanych zadań matematyczno-algorytmicznych. ABC (Beginner) to świetne miejsce na start, ARC (Regular) i AGC (Grand) to wyzwania dla zaawansowanych. System ratingowy od szarego do czerwonego — podobny do Codeforces.
ranking ABC / ARC / AGC 100 min wysoka jakość
👨‍🍳
CodeChef
Starters — regularne konkursy cotygodniowe, w każdą środę 15:30–18:30
CodeChef organizuje regularne, cotygodniowe konkursy (Starters) w każdą środę w godzinach 15:30–18:30. Uczestnicy startują w dywizjach od Div. 4 do Div. 1 — przydział zależy od aktualnego rankingu zawodnika, dzięki czemu poziom trudności zadań jest dopasowany do doświadczenia.
ranking co środę 15:30–18:30 Div. 1–4

Kompendium tematów W BUDOWIE

Temat oznaczony tagiem trzeba znać to zagadnienie, bez którego ciężko zostać finalistą lub laureatem — każdy z naszego zespołu, kto był finalistą lub laureatem, zna je na wylot.

Zestaw tematów i zadań przygotowujących pod Olimpiadę Informatyczną oraz Olimpiadę Informatyczną Juniorów. Nie jest to żaden oficjalny sylabus — nie daje on żadnej gwarancji, że rzeczy spoza niego nie pojawią się na OIJ/OI.

💡 Widzisz brakujący temat albo słabe zadania / materiały przy którymś z nich? Śmiało modyfikuj listę — Twoje zgłoszenie trafi prosto do naszego zespołu, a my zaktualizujemy kompendium w ciągu maksymalnie 4h.
🆘 Jeżeli nie wiesz, jakie tematy ćwiczyć, utknąłeś, bądź dopiero zaczynasz przygodę z olimpiadą — naciśnij „Pomoc” i napisz, w czym masz problem. Finalista lub laureat odpowie z planem nauki albo podeśle odpowiednie materiały.

Chcesz zaproponować nowy dział, zmianę w strukturze kompendium, albo coś zupełnie innego, co nie dotyczy jednego konkretnego tematu? Napisz to tutaj.

🏆 Ranking współautorów kompendium
Wczytywanie rankingu…
🕓Ostatnie zgłoszenia
Wczytywanie zgłoszeń…
🆘 Pomoc Funkcja jeszcze niedostępna
🚧 Sekcja „Pomoc” jest w trakcie budowy i nie działa jeszcze w pełni. Wkrótce będziesz mógł opisać tutaj swój problem, a finalista lub laureat OI odpowie z planem nauki albo poleci odpowiednie materiały. Zajrzyj ponownie niedługo!
✎ Modyfikuj kompendium Jak zgłosić zmianę w 4 krokach
1 Kliknij „✎ Modyfikuj”. Przy każdym temacie pojawi się ikonka ołówka , a przy każdej kategorii przycisk + do dodania nowego tematu.
2 Zaproponuj zmianę. Kliknij ołówek przy temacie, żeby poprawić jego nazwę, tag, notatkę, zadania lub linki — albo kliknij +, żeby zaproponować zupełnie nowy temat w danej kategorii. Masz też inny pomysł niedotyczący konkretnego tematu (np. nowy dział)? Opisz go w polu „Napisz do naszego zespołu” poniżej i kliknij „+ dodaj do zgłoszenia”.
3 Powtórz dla kolejnych tematów. Każda dodana zmiana zwiększa licznik na przycisku „💾 Zapisz zmiany” — możesz zgłosić kilka zmian naraz, zanim je wyślesz.
4 Kliknij „💾 Zapisz zmiany” i podaj swój nick. Zgłoszenie trafi mailem do naszego zespołu, który zaktualizuje kompendium w ciągu maksymalnie 4h, a Twój nick pojawi się w rankingu współautorów po zatwierdzeniu zmian.

Nowy temat

Wysyłanie żądania o zmianę
Proszę czekać, zmiana może potrwać do 4h.

Podaj swój nick

Ten nick będzie widoczny w rankingu współautorów kompendium — pokazuje, ile tematów, materiałów i zadań dodała dana osoba. Zapiszemy go w tej przeglądarce, więc nie trzeba będzie wpisywać go ponownie na tym samym sprzęcie.

Wpisz nick, zanim wyślesz zgłoszenie.