Program nauczania C++
Materiały C++
T-Olimpians
Pełna lista tematów C++ oraz STL — od podstaw po wbudowane struktury danych. Podzielona na trzy etapy z zadaniami kontrolnymi.
Narzędzie do nauki
Nauka Szablonów
Czuj się jak ryba w wodzie na olimpiadzie i zakoduj template c++ i skrypt bash do testowania rozwiązań już na starcie w 2min.
Wspólne kodowanie
CodeFlow Live
Programuj i rozwiązuj zadania w CodeFlow, gdzie są wbudowane tematy oraz dobrane zadania — ćwicz na żywo razem z innymi.
Filmy z OKI
Programowanie OD PODSTAW
Nagrania zajęć Olimpijskiego Koła Informatycznego — 30 odcinków od pierwszego programu po rekurencję. Pojedyncze odcinki znajdziesz też przy tematach niżej.
Filmy z OKI
Programowanie ZAAWANSOWANE
Druga seria OKI — 33 odcinki dla tych, którzy mają już podstawy: bity, grafy, programowanie obiektowe i omówienia zadań olimpijskich.
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
→
13
MAT: Max / Min
std::max, std::min, max_element, min_element — funkcje matematyczne
→
14
MAT: Zaokrąglanie
floor, ceil, round — zaokrąglanie liczb zmiennoprzecinkowych
→
15
MAT: Silnia
Rekurencja i iteracja do obliczania silni, overflow i long long
→
16
MAT: Wartość bezwzględna
abs, fabs — wartość bezwzględna dla int i double
→
Sprawdzian wiedzy
ZADANIA 2.0
Zestaw zadań zamykający Etap 2 — struktury danych STL
2.0
Etap 3
Zaawansowane tematy
17
Złożoność czasowa
Notacja Big-O, O(n), O(n²), O(log n) — analiza efektywności algorytmów
→
18
Zbiór
std::set, std::unordered_set — zbiory i operacje
→
19
Input i Output (+)
Zaawansowane wejście/wyjście, ios::sync_with_stdio, pliki
→
20
Mapy
std::map, std::unordered_map — słowniki klucz-wartość
→
21
Funkcje
Deklaracja, parametry, zwracanie wartości, rekurencja
→
22
Rekurencja
Funkcja wywołująca samą siebie, warunek stopu, stos wywołań
→
23
Struct
Struktury danych, definiowanie własnych typów
→
24
Kolejka
std::queue, std::deque — kolejki i ich zastosowania
→
25
Stos
std::stack — stos LIFO i klasyczne problemy
→
26
Kopiec
std::priority_queue, kopiec binarny, min/max-heap
→
27
Liczby dwójkowe
Jak komputer trzyma liczby, skąd biorą się limity typów, bity
→
28
Bitset
std::bitset — operacje bitowe na zbiorach, optymalizacja pamięci
→
29
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
×
⚙️
Materiały w przygotowaniu
Ten temat jeszcze nie jest dostępny. Wróć wkrótce!
Ranking · dane z vjudge
Tablica wyników
Kto zebrał najwięcej punktów ze wszystkich 51 zestawów? Za każde zadanie zaliczone na Accepted dostajesz tyle punktów, ile wynosi jego rating trudności na CodeChef — więc jedno trudne zadanie potrafi być warte tyle, co kilkanaście łatwych. Liczy się każde zadanie raz, niezależnie od liczby zgłoszeń.
—
Zestawów
—
Zadań w sumie
—
Osób w rankingu
—
Punktów w puli
🎯
Chcesz trafić na podium? Zaloguj się na vjudge.net, wejdź w dowolny zestaw z Olympic ProblemSet Track i wysyłaj rozwiązania — Twój nick pojawi się w rankingu przy najbliższej aktualizacji.
Ranking z ostatniej synchronizacji
Wyniki: vjudge.net · ratingi: CodeChef