🚀
Ten setup naprawdę się opłaca.
Niezależnie od tego, czy przygotowujesz się do olimpiady z nami w T-Olimpians, uczysz się samodzielnie, czy korzystasz z innego kursu — solidne środowisko do pisania i kompilowania C++ znacznie przyspiesza naukę. Zamiast walczyć z konfiguracją, klikaniem w ciężkie IDE czy szukaniem błędów w ustawieniach, od razu skupiasz się na tym, co faktycznie liczy się na zawodach: algorytmach i rozwiązywaniu zadań.

Zbuduj swój warsztat treningowy

Zanim zainstalujesz cokolwiek, potrzebujesz miejsc, w których będziesz rozwiązywać zadania. Stwórz w przeglądarce folder zakładek o nazwie OI (skrót od Olimpiada Informatyczna) i dodaj do niego poniższe platformy — będziesz z nich korzystać niemal codziennie.

🔖
Jak stworzyć folder zakładek: Otwórz menedżer zakładek w przeglądarce (np. Ctrl+Shift+O w Chrome), kliknij ikonę trzech kropek w prawym górnym rogu, wybierz Dodaj folder, nazwij go OI, a następnie zapisz w nim zakładki do stron poniżej. Instrukcja dotyczy Google Chrome — w Edge, Operze czy Firefoksie kroki mogą wyglądać inaczej.
01
Najpopularniejszy serwis z rundami competitive programming, systemem rankingowym i ogromnym archiwum zadań.
02
Comiesięczne konkursy (Long Challenge, Cook-off, Lunchtime) i duży zbiór zadań wraz z edytorialami.
03
Cotygodniowe i dwutygodniowe rundy — dobre na trening zadań o umiarkowanej trudności pod presją czasu.
04
Zbiór ok. 300 klasycznych zadań algorytmicznych uporządkowanych tematycznie — podstawa, którą trzeba przejść.
05
Nakładka na UVa Online Judge — pokazuje statystyki i ułatwia śledzenie postępów w klasycznych zadaniach.
06
Oficjalne archiwum zadań z polskich olimpiad (OI, PA, BOI) — testy w warunkach identycznych z zawodami.
07
Agregator zadań z wielu judge'ów w jednym miejscu — pozwala też tworzyć własne kontesty treningowe.
08
Uporządkowana ścieżka nauki algorytmów od podstaw do poziomu Platinum, z zadaniami do każdej sekcji.
⚠️
Najnudniejsza część, ale konieczna
Załóż konto na każdej z powyższych platform. Bez kont nie zapiszesz postępów, ratingu ani nie oddasz rozwiązań na kontestach — to jednorazowy koszt kilkunastu minut, który się zwróci już przy pierwszym treningu.

Kup sobie porządny duży zeszyt A4

Nie każde zadanie zaczyna się od razu w edytorze. Zanim napiszesz linijkę kodu, większość dobrej roboty dzieje się na papierze — dlatego oprócz środowiska programistycznego potrzebujesz też porządnego, dużego zeszytu w formacie A4.

📐
Rozwiązania w teorii
Przed kodowaniem rozpisujesz pomysł na rozwiązanie — jaki algorytm zastosować, jaka będzie złożoność, jak przechowywać dane. To najważniejszy etap, który decyduje, czy zadanie w ogóle da się rozwiązać w limicie czasowym.
Wzory matematyczne
Wiele zadań olimpijskich wymaga wyprowadzenia wzoru, przekształceń algebraicznych czy analizy kombinatorycznej — dużo wygodniej robi się to ręcznie niż w edytorze tekstu.
📊
Rozkład danych
Rysowanie przykładowych danych wejściowych, grafów, drzew czy tablic pomaga zrozumieć strukturę problemu, zanim zaczniesz pisać kod — łatwiej zauważyć zależności na kartce niż w głowie.
🧩
Edge case'y
Wypisywanie skrajnych przypadków (puste dane, jeden element, duplikaty, przepełnienia) na papierze pozwala złapać błędy, zanim jeszcze zdążysz je zakodować.
📝
Dlaczego koniecznie A4, a nie mniejszy format? Na samej olimpiadzie (OI, BOI, IOI) uczestnicy dostają do brudnopisu właśnie kartki A4 — trenując na tym samym formacie od początku, przyzwyczajasz się do ilości miejsca, jaką realnie będziesz mieć na zawodach, zamiast walczyć z ciasnym notesem.

Środowisko jak na olimpiadzie

Na OI, BOI i IOI masz do dyspozycji terminale Linuxowe i prosty edytor — dlatego Ubuntu + Sublime Text najlepiej odwzorowuje warunki zawodów. Ale jeśli dopiero zaczynasz, nie musisz od razu zmieniać systemu — możesz spokojnie wystartować na Windowsie z tym samym edytorem i przesiąść się na Linuksa, gdy poczujesz się pewniej.

🐧
Ubuntu = warunki olimpijskie
Olimpiada Informatyczna odbywa się na systemach Linux. Trenując na Ubuntu, uczysz się środowiska, które zastaniesz w dniu zawodów — bez niespodzianek z kodowaniem plików czy ścieżkami.
Skrypty bash do testowania
Na Linuxie możesz jednym skryptem bash porównać output swojego programu z wzorcem dla setek testów. To sposób, w jaki zawodnicy sprawdzają rozwiązania przed submitem.
🚀
Sublime Text — niezawodny
Sublime Text 4 uruchamia się w ułamku sekundy, nigdy nie crashuje i ma wszystko czego potrzebujesz. Żadnego Visual Studio, żadnych wtyczek do konfiguracji — po prostu działa. Działa identycznie na Windowsie i Ubuntu.
🎯
Skupienie na algorytmach
Ciężkie IDE odwracają uwagę. Prosty edytor + terminal to wszystko, czego potrzeba do rozwiązywania zadań. Mniej konfiguracji, więcej algorytmów.
💡
Nie masz jeszcze pewności? Zacznij na Windowsie (tor Początkujący) — kluczowe jest szlifowanie C++ i algorytmów, a nie system operacyjny. Do Ubuntu wrócisz, gdy poczujesz się gotowy na pełną symulację zawodów.

Windows czy Ubuntu?

Obie ścieżki prowadzą do tego samego celu — działającego edytora i kompilatora C++. Wybierz tę, która pasuje do Twojego poziomu; instrukcje poniżej dopasują się automatycznie.

👇 Kliknij kartę, aby wybrać swoją ścieżkę

Skonfiguruj edytor i kompilator

Poniższe zakładki pokazują ten sam zestaw kroków dla obu torów. Możesz przełączać się między nimi w dowolnym momencie.

ℹ️
Twój Windows jest już gotowy. Nie musisz nic instalować w samym systemie — potrzebujesz tylko edytora i kompilatora C++.
Krok 1 z 3

Instalacja Sublime Text 4

Sublime Text to lekki edytor tekstu i kodu — w przygotowaniach do olimpiady będzie Twoim głównym narzędziem do pisania rozwiązań w C++. Otworzysz w nim plik .cpp, napiszesz kod z podświetlaną składnią, a następnie jednym skrótem klawiszowym skompilujesz go i uruchomisz w terminalu, żeby zobaczyć wynik. Będziesz z niego korzystać przy każdym zadaniu — od pierwszego "Hello World" po najtrudniejsze problemy na zawodach.

how_to_install_sublime_on_windows.mp4
▶ Tutorial
// Krok po kroku: instalacja Sublime Text 4 na Windowsie
01
Pobierz instalator
Wejdź na sublimetext.com/download i pobierz wersję Windows 64 bit (plik .exe).
02
Uruchom instalator
Kliknij dwukrotnie pobrany plik .exe i przejdź przez kreator: Next → Next → Install → Finish. Domyślne ustawienia są w porządku.
03
Uruchom Sublime Text
Znajdź go w Menu Start i przypnij do paska zadań — będziesz z niego korzystać codziennie.
Krok 2 z 3

Kompilator C++ (MinGW)

Sublime Text sam w sobie nie kompiluje kodu — to tylko edytor tekstu, nie rozumie on C++. Żeby zamienić napisany kod na program, który da się uruchomić, potrzebujesz kompilatora — programu, który tłumaczy kod źródłowy na instrukcje zrozumiałe dla komputera. Standardem w świecie C++ jest GCC, ale ono samo jest zbudowane pod Linuxa, więc na Windowsie użyjemy MinGW — jego portu, który dodaje polecenie g++ do systemu. To właśnie g++ Sublime Text będzie wywoływać w tle za każdym razem, gdy naciśniesz skrót do kompilacji.

how_install_and_setup_mingw.mp4
▶ Tutorial
// Krok po kroku: instalacja MinGW i dodanie kompilatora g++ do zmiennej PATH w Windows
01
Pobierz instalator MinGW
Wejdź na sourceforge.net/projects/mingw/, kliknij Download i pobierz plik mingw-get-setup.exe.
02
Uruchom instalator
Uruchom mingw-get-setup.exeInstall → zaakceptuj domyślną ścieżkę C:\MinGWContinue. Otworzy się MinGW Installation Manager.
03
Zaznacz pakiety kompilatora C++
Na liście zaznacz (kliknij prawym → Mark for Installation) pakiety mingw32-base oraz mingw32-gcc-g++.
04
Zainstaluj
Menu Installation → Apply Changes → Apply. Poczekaj aż pobierze i zainstaluje pakiety, następnie zamknij instalator.
Krok 3 z 3

Dodaj kompilator do zmiennej PATH

PATH to lista folderów, w których Windows szuka programów, gdy wpisujesz ich nazwę w terminalu — bez podawania pełnej ścieżki do pliku. Plik g++.exe leży w C:\MinGW\bin, ale Windows domyślnie o tym folderze nie wie. Jeśli go tam nie dodamy, po wpisaniu g++ w terminalu (albo po kliknięciu skrótu kompilacji w Sublime Text) dostaniesz błąd w stylu "g++" nie jest rozpoznawany jako polecenie wewnętrzne. Dodanie folderu bin do zmiennej PATH sprawia, że komenda g++ działa z dowolnego miejsca w systemie — a właśnie na tym mechanizmie opiera się kompilacja kodu w Sublime Text. Cały ten proces widać też na filmie w sekcji „Kompilator C++ (MinGW)" powyżej.

01
Otwórz zmienne środowiskowe
Wpisz w Menu Start „Edytuj zmienne środowiskowe" i otwórz ten wynik wyszukiwania.
02
Wejdź w Zmienne środowiskowe
Kliknij przycisk Zmienne środowiskowe… na dole okna. W sekcji Zmienne użytkownika zaznacz wiersz Path i kliknij Edytuj.
03
Dodaj folder bin MinGW
Kliknij Nowa i wklej C:\MinGW\bin, a następnie zatwierdź OK na wszystkich otwartych oknach.
04
Sprawdź instalację
Otwórz nowe okno cmd (ważne: nowe, żeby złapało zmianę PATH) i wpisz poniższą komendę:
cmd — weryfikacja kompilatora
:: powinno wypisać wersję g++
g++ --version
Gotowe! Jeśli komenda wypisała wersję kompilatora, w Sublime Text otwórz plik .cpp, ustaw Tools → Build System → C++ i wciśnij Ctrl+B, by skompilować i uruchomić program.
Krok 1 z 2

Instalacja Ubuntu

Ubuntu to najpopularniejsza dystrybucja Linuxa, idealna dla olimpijczyków. Możesz zainstalować je obok Windowsa (dual boot) — jeden komputer, dwa systemy.

tutorial-ubuntu-instalacja.mp4
▶ Tutorial
// Krok po kroku: dual boot Ubuntu obok Windows — od pobrania ISO po pierwsze uruchomienie
ℹ️
Zalecana wersja: Ubuntu 22.04 LTS lub nowsza. LTS oznacza Long Term Support — 5 lat aktualizacji bezpieczeństwa. Pobierz z ubuntu.com/download.
01
Pobierz obraz ISO Ubuntu
Wejdź na ubuntu.com/download/desktop i pobierz najnowszą wersję LTS (ok. 5 GB). To plik .iso, który za chwilę nagrasz na pendrive.
02
Nagraj ISO na pendrive (Rufus / Balena Etcher)
Na Windowsie pobierz rufus.ie (darmowy). Wybierz pendrive (min. 8 GB), wgraj ISO. Cały proces trwa ok. 5–10 minut. Pendrive zostanie sformatowany.
03
Zwolnij miejsce na dysku w Windowsie
Otwórz Zarządzanie dyskami → kliknij partycję C prawym → Zmniejsz wolumin. Zmniejsz o min. 30 GB (zalecane 50–100 GB). Pojawi się niezaalokowane miejsce dla Ubuntu.
04
Uruchom komputer z pendrive (BIOS/UEFI)
Uruchom ponownie z włożonym pendrivem. Przy starcie naciśnij F12, F2, Del lub Esc (zależnie od płyty głównej) aby wejść do boot menu. Wybierz pendrive z Ubuntu.
05
Instalacja — "Instaluj obok Windows"
Wybierz Zainstaluj Ubuntu → język → układ klawiatury → Instalacja obok Windows Boot Managera. Instalator automatycznie zainstaluje GRUB — przy starcie będziesz wybierać system.
06
Pierwsze uruchomienie — aktualizacje i g++
Po instalacji otwórz terminal (Ctrl+Alt+T) i zainstaluj kompilator C++ — program, który zamienia napisany przez Ciebie kod źródłowy na uruchamialny program. Na Ubuntu nazywa się on g++ (część pakietu build-essential, czyli zestawu podstawowych narzędzi do kompilowania kodu). Wpisz poniższe komendy:
terminal — pierwsze uruchomienie
# Zaktualizuj listę pakietów i system
sudo apt update && sudo apt upgrade -y

# Zainstaluj kompilator C++ (g++) oraz narzędzia budowania
sudo apt install -y build-essential g++ gdb

# Sprawdź czy g++ działa — powinno wypisać wersję
g++ --version
Gotowe! Jeśli g++ --version wypisało wersję kompilatora, Ubuntu jest w pełni gotowe do programowania olimpijskiego.
Krok 2 z 2

Instalacja i konfiguracja Sublime Text 4

Sublime Text 4 to najszybszy edytor na rynku. Uruchamia się błyskawicznie, ma świetne podświetlanie składni C++ i przede wszystkim — nie crashuje. Idealny na stres olimpijski. Skonfigurujemy go tak, żebyś jednym skrótem klawiszowym kompilował kod przez g++ i od razu widział wynik w terminalu — dokładnie tak, jak będziesz pracować przy każdym zadaniu w przygotowaniach do olimpiady.

🔗
Pobierz: wejdź na sublimetext.com/download i wybierz paczkę dla Linux (.deb dla Ubuntu lub .tar.xz jako archiwum). Strona ma też gotową komendę apt do instalacji z oficjalnego repozytorium.
tutorial-sublime-text-4-olimpiada.mp4
▶ Tutorial
// Instalacja Sublime Text 4 + konfiguracja pod kątem olimpiady — system budowania C++, motywy, skróty
Błyskawiczny start
Otwiera się w ułamku sekundy. Zero czasu na ładowanie projektu — od razu do kodowania. Krytyczne gdy liczy się czas na zawodach.
🛡️
Nie crashuje
W odróżnieniu od ciężkich IDE, Sublime Text jest stabilny jak skała. Żadnych nieoczekiwanych zamknięć podczas pracy nad rozwiązaniem.
🎮
Multiple selection
Edytuj wiele linii jednocześnie. Ctrl+D zaznacza następne wystąpienie, Ctrl+Shift+L rozbija zaznaczenie na linie — ogromna oszczędność czasu.
🔨
Build System C++
Wbudowany system budowania — wciśnij Ctrl+B by skompilować i uruchomić plik C++ bez opuszczania edytora. Zero przełączania okien.
🎨
GPU Rendering
Sublime Text 4 renderuje interfejs przez GPU — płynne przewijanie nawet przy ogromnych plikach i 8K monitorach. Zero stutteringu.
🔍
Goto Anything
Ctrl+P otwiera fuzzy search po plikach, Ctrl+G skacze do linii, Ctrl+R po symbolach. Nawigacja bez myszy.

Skróty klawiszowe, które musisz znać

Ctrl+B — Kompiluj i uruchom
Uruchamia wybrany Build System. Wynik pojawia się w panelu na dole. Najważniejszy skrót.
Ctrl+D — Multi-select następne wystąpienie
Zaznacza następne wystąpienie słowa pod kursorem. Wciskaj wielokrotnie by zaznaczyć wszystkie — edytuj równocześnie.
Ctrl+P — Goto Anything
Błyskawiczne wyszukiwanie pliku. Dodaj : by skoczyć do linii, @ by skoczyć do funkcji.
Ctrl+Shift+K — Usuń linię
Usuwa całą bieżącą linię bez zaznaczania. Szybsze niż Home → Shift+End → Delete.
Ctrl+/ — Komentarz
Przełącza komentarz // na bieżącej lub zaznaczonych liniach. Szybkie wyłączanie fragmentów kodu do debugowania.

Gotowy na więcej?

Dołącz do T-Olimpians i trenuj z doświadczonymi mentorami. Zbuduj bazę, która prowadzi do finałów OI.