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.
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.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.
Ś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.
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.
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.
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.
sublimetext.com/download i pobierz wersję Windows 64 bit (plik .exe)..exe i przejdź przez kreator: Next → Next → Install → Finish. Domyślne ustawienia są w porządku.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.
sourceforge.net/projects/mingw/, kliknij Download i pobierz plik mingw-get-setup.exe.mingw-get-setup.exe → Install → zaakceptuj domyślną ścieżkę C:\MinGW → Continue. Otworzy się MinGW Installation Manager.mingw32-base oraz mingw32-gcc-g++.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.
Path i kliknij Edytuj.C:\MinGW\bin, a następnie zatwierdź OK na wszystkich otwartych oknach.cmd (ważne: nowe, żeby złapało zmianę PATH) i wpisz poniższą komendę::: powinno wypisać wersję g++
g++ --version
.cpp, ustaw Tools → Build System → C++ i wciśnij Ctrl+B, by skompilować i uruchomić program.Instalacja Ubuntu
Ubuntu to najpopularniejsza dystrybucja Linuxa, idealna dla olimpijczyków. Możesz zainstalować je obok Windowsa (dual boot) — jeden komputer, dwa systemy.
ubuntu.com/download.ubuntu.com/download/desktop i pobierz najnowszą wersję LTS (ok. 5 GB). To plik .iso, który za chwilę nagrasz na pendrive.rufus.ie (darmowy). Wybierz pendrive (min. 8 GB), wgraj ISO. Cały proces trwa ok. 5–10 minut. Pendrive zostanie sformatowany.Zarządzanie dyskami → kliknij partycję C prawym → Zmniejsz wolumin. Zmniejsz o min. 30 GB (zalecane 50–100 GB). Pojawi się niezaalokowane miejsce dla Ubuntu.F12, F2, Del lub Esc (zależnie od płyty głównej) aby wejść do boot menu. Wybierz pendrive z Ubuntu.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:# 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
g++ --version wypisało wersję kompilatora, Ubuntu jest w pełni gotowe do programowania olimpijskiego.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.
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.Ctrl+D zaznacza następne wystąpienie, Ctrl+Shift+L rozbija zaznaczenie na linie — ogromna oszczędność czasu.Ctrl+B by skompilować i uruchomić plik C++ bez opuszczania edytora. Zero przełączania okien.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 uruchomCtrl+D — Multi-select następne wystąpienieCtrl+P — Goto Anything: by skoczyć do linii, @ by skoczyć do funkcji.Ctrl+Shift+K — Usuń linięHome → Shift+End → Delete.Ctrl+/ — Komentarz// na bieżącej lub zaznaczonych liniach. Szybkie wyłączanie fragmentów kodu do debugowania.