Skip to content

Kulezi/oi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progres OI

Maksowanie OI

Po co mi to repo?

  • Żeby łatwiej przygotować się do Olimpiady Informatycznej.
  • Żeby uczyć się systematycznie i mierzyć postępy.
  • Żeby poznać w praktyce narzędzia programistyczne i linuksowe.

Co tu jest?

  • Automatycznie aktualizująca się checklista pokazująca, które zadania z OI zostały już zrobione.
  • Implementacje wszystkich zadań z OI jakie napisałem.
  • Przydatne skrypty linuksowe z prostym wyjaśnieniem każdej komendy.
  • Krótkie materiały o trickach i narzędziach użytecznych przy pisaniu i testowaniu kodu.
Gdzie są jakie pliki?

📘 Przykład:
rozwiazania/xxv/etap3/dzien1/kom/ – rozwiązania do zadania „Liczby kompletne” z III etapu XXV OI.

Katalog rozwiazania/ zawiera wszystkie zadania z OI, które zaimplementowałem.
Struktura wygląda tak:
rozwiazania/<edycja_oi>/<etap_oi>/[dzień_etapu]/<skrót_zadania>/

  • <skrót>.cpp – moje rozwiązanie (100 pkt na Szkopule lub SIO2).
    Dodatki _alt lub _oi to alternatywne rozwiązania.
  • <skrót><liczba>.cpp – rozwiązania z mniejszą liczbą punktów (np. bruty lub podgrupy).
  • <skrót>g.cpp – generatorka testów.
  • <skrót>chk.cpp – checkerka (jeśli zadanie ma kilka poprawnych odpowiedzi).

Katalog virtual_contest/ zawiera moje podejścia z symulacji zawodów (ograniczenia czasu i widoczności wyników jak na prawdziwej OI).

Katalogi checklista oraz .github odpowiadają za automatyczne generowanie checklisty — nie modyfikuj ich ręcznie.

Jeśli coś nie działa, daj mi znać przez Issue. Chcesz znaleźć konkretne zadanie?
Zajrzyj na Listę zadań OI
albo użyj:

grep 'nazwa_zadania' -R .
Jak mam tego używać?
  1. Sforkuj szablon repozytorium.
  2. W zakładce Actions kliknij
    I understand my workflows, go ahead and enable them
    — bez tego checklista nie będzie się aktualizować automatycznie.

Automatyczny import zadań ze Szkopuła

Skrypt oi-fetcher pozwala zgrać wszystkie rozwiązania z Archiwum OI.
Zadania z konkursów trzeba dodać ręcznie.
Kudos dla @Matian37 za narzędzie.

Dodawanie nowych rozwiązań

Załóżmy, że zrobiłeś zadanie 'Rycerz' z II etapu XXXI OI:

git add rozwiazania/xxxi/etap2/dzien1/ryc/ryc.cpp
git commit -m "Dodano rozwiązanie zadania 'Rycerz' z XXXI OI"
git push

Po kilku minutach checklista na GitHubie zaktualizuje się automatycznie.
Jeśli chcesz pobrać nową wersję checklisty lokalnie:

git pull

⚠️ UWAGA: Sekcja poniżej jest generowana automatycznie. Nie modyfikuj README poniżej tego napisu. ✅ oznacza wykonane zadanie. 🤔 oznacza zadanie z mniej niż 100 punktów.

Podsumowanie

Rozwiązane zadania wg etapów

Etap I Etap II Etap III Łącznie
43/150 (29%) 52/157 (33%) 42/200 (21%) 137/507 (27%)

Rozwiązane zadania wg edycji

Edycja Wynik Edycja Wynik Edycja Wynik Edycja Wynik
I 3/10 (30%) XI 2/16 (12%) XXI 6/17 (35%) XXXI 4/17 (24%)
II 4/14 (29%) XII 4/17 (24%) XXII 6/17 (35%) XXXII 7/18 (39%)
III 2/13 (15%) XIII 5/16 (31%) XXIII 3/17 (18%)
IV 3/16 (19%) XIV 3/16 (19%) XXIV 6/16 (38%)
V 3/16 (19%) XV 3/16 (19%) XXV 18/18 (100%)
VI 3/15 (20%) XVI 1/16 (6%) XXVI 11/17 (65%)
VII 3/15 (20%) XVII 6/17 (35%) XXVII 1/10 (10%)
VIII 2/15 (13%) XVIII 5/17 (29%) XXVIII 3/17 (18%)
IX 6/15 (40%) XIX 4/17 (24%) XXIX 2/17 (12%)
X 2/16 (12%) XX 5/17 (29%) XXX 1/17 (6%)
Rozwiązane zadania z I etapu
Edycja zad. 1 zad. 2 zad. 3 zad. 4 zad. 5 zad. 6
I pio ✅ tro ✅
II pal ✅ jed ✅
III gon ✅
IV
V sum ✅ wie ✅
VI gra ✅
VII bro ✅
VIII ant ✅
IX kol ✅ kom ✅
X cze ✅
XI gra ✅ zaw ✅
XII
XIII okr ✅ kra ✅
XIV
XV pla ✅
XVI
XVII kor ✅ tes ✅
XVIII liz ✅
XIX odl ✅
XX
XXI kur ✅
XXII kin ✅
XXIII
XXIV fla ✅
XXV pio ✅ roz ✅ pla ✅ pra ✅ pow ✅
XXVI nie ✅ pod ✅ klu ✅ rob ✅ par ✅
XXVII
XXVIII gan ✅
XXIX
XXX kol ✅
XXXI cza ✅
XXXII kas 🤔 usu ✅ zam ✅ wal ✅ bit ✅ spr ✅
Rozwiązane zadania z II etapu
Edycja zad. próbne Dzień 1 - zad. 1 Dzień 1 - zad. 2 Dzień 2 - zad. 1 Dzień 2 - zad. 2
I prz ✅
II tro ✅
III haz ✅
IV
V row ✅
VI lun ✅
VII
VIII
IX izo ✅ dzi ✅
X aut ✅
XI
XII ban ✅ kos ✅
XIII naj ✅
XIV ska ✅ tet ✅
XV
XVI arc ✅
XVII cho ✅ klo ✅
XVIII roz ✅
XIX sza ✅ okr ✅ roz ✅
XX luk ✅ mor ✅
XXI prz ✅ pta ✅
XXII pus ✅ kur ✅ trz ✅
XXIII zaj ✅ dro ✅
XXIV sum ✅ kon ✅ zam ✅
XXV prz ✅ kon ✅ dro ✅ tom ✅ tel ✅
XXVI roz ✅ kol ✅ gwi ✅ osi ✅ cyk ✅
XXVII czw ✅
XXVIII ple ✅ pla ✅
XXIX bom ✅ kon ✅
XXX
XXXI lic ✅ ryc ✅ poj ✅
XXXII sss ✅ drz ✅
Rozwiązane zadania z III etapu
Edycja Dzień próbny, zad. 1 Dzień próbny, zad. 2 Dzień 1 - zad. 1 Dzień 1 - zad. 2 Dzień 1 - zad. 3 Dzień 2 - zad. 1 Dzień 2 - zad. 2 Dzień 2 - zad. 3
I
II sze ✅
III
IV kaj ✅ tro ✅ rez ✅
V
VI mag ✅
VII age ✅ pow ✅
VIII kop ✅
IX min ✅ szy ✅
X
XI
XII dzi ✅ aut ✅
XIII pal ✅ zos ✅
XIV klo ✅
XV kup ✅ sta ✅
XVI
XVII zab ✅ pil ✅
XVIII imp ✅ pat ✅ met ✅
XIX
XX baj ✅ lan ✅ gdz ✅
XXI far ✅ tur ✅ pan ✅
XXII wil ✅ kol ✅
XXIII zyw ✅
XXIV piz ✅ zap ✅
XXV dwa ✅ trz ✅ ogr ✅ tur ✅ kom ✅ tak ✅ ddl ✅ wie ✅
XXVI dlu ✅
XXVII
XXVIII
XXIX
XXX
XXXI

About

Moje rozwiązania do zadań z Olimpiady Informatycznej

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •