Etap 1
Podstawy C++
00
Setup
Konfiguracja środowiska, kompilator, pierwsze uruchomienie
→
01
Typy zmiennych
int, long long, char, bool, float, double i zakres wartości
→
02
Input / Output
cin, cout, scanf, printf — wczytywanie i wypisywanie danych
→
03
If / Else
Instrukcje warunkowe, operatory porównania i logiczne
→
04
While loop
Pętle warunkowe, break, continue
→
05
For loop
Pętla for, zakres iteracji, zagnieżdżone pętle
→
06
Modulo
Reszta z dzielenia, zastosowania w olimpiadach
→
Sprawdzian wiedzy
ZADANIA 1.0
Zestaw zadań zamykający Etap 1 — podstawy C++
1.0
Etap 2
Struktury danych
07
Tablice
Tablice jednowymiarowe i wielowymiarowe, indeksowanie
→
08
String
Łańcuchy znaków, operacje, find, substr, getline
→
09
Pair
Para wartości std::pair, first i second, zastosowania
→
10
Vector
Dynamiczne tablice, push_back, size, iteratory
→
12
Sortowanie
std::sort, comparatory, sortowanie par i struktur
→
Sprawdzian wiedzy
ZADANIA 2.0
Zestaw zadań zamykający Etap 2 — struktury danych STL
2.0
Etap 3
Zaawansowane tematy
11
Zbiór
std::set, std::unordered_set — zbiory i operacje
→
13
Input i Output (+)
Zaawansowane wejście/wyjście, ios::sync_with_stdio, pliki
→
14
Mapy
std::map, std::unordered_map — słowniki klucz-wartość
→
15
Funkcje
Deklaracja, parametry, zwracanie wartości, rekurencja
→
16
Struct
Struktury danych, definiowanie własnych typów
→
17
Kolejka
std::queue, std::deque — kolejki i ich zastosowania
→
18
Stos
std::stack — stos LIFO i klasyczne problemy
→
19
Kopiec
std::priority_queue, kopiec binarny, min/max-heap
→
20
Stringstream
Parsowanie napisów przez strumień, konwersje typów
→
Sprawdzian wiedzy
ZADANIA 3.0
Zestaw zadań zamykający Etap 3 — zaawansowane struktury i algorytmy
3.0