Zasady organizacji zawodów XXXIII Olimpiady Informatycznej w roku szkolnym 2025/2026
§ 1. Wstęp
Olimpiada Informatyczna, zwana dalej „Olimpiadą”, jest olimpiadą przedmiotową powołaną przez Instytut Informatyki Uniwersytetu Wrocławskiego 10 grudnia 1993 roku. Olimpiada działa zgodnie z rozporządzeniem Ministra Edukacji Narodowej i Sportu z dnia 29 stycznia 2002 roku w sprawie organizacji oraz sposobu przeprowadzania konkursów, turniejów i olimpiad (t.j. Dz. U. z 2020 r. poz. 1036 ze zm.). Organizatorem Olimpiady jest Fundacja Rozwoju Informatyki. W organizacji Olimpiady Fundacja Rozwoju Informatyki współdziała z Wydziałem Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, Instytutem Informatyki Uniwersytetu Wrocławskiego, Instytutem Informatyki Analitycznej Uniwersytetu Jagiellońskiego, Wydziałem Matematyki i Informatyki Uniwersytetu Mikołaja Kopernika w Toruniu, Wydziałem Automatyki, Elektroniki i Informatyki Politechniki Śląskiej, Wydziałem Informatyki i Telekomunikacji Politechniki Poznańskiej, Wydziałem Informatyki Politechniki Białostockiej, Wydziałem Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej, Ośrodkiem Edukacji Informatycznej i Zastosowań Komputerów w Warszawie, a także z innymi środowiskami akademickimi, zawodowymi i oświatowymi działającymi w sprawach edukacji informatycznej.
§ 2. Organizacja Olimpiady
- Olimpiadę przeprowadza Komitet Główny Olimpiady Informatycznej, zwany dalej „Komitetem”.
- Zawody Olimpiady dzielą się na zawody I, II i III stopnia.
- W Olimpiadzie mogą brać indywidualnie udział uczniowie czteroletnich liceów ogólnokształcących, pięcioletnich techników, branżowej szkoły I stopnia i branżowej szkoły II stopnia oraz uczniowie klas dotychczasowych szkół ponadgimnazjalnych prowadzonych w szkołach ponadpodstawowych. W Olimpiadzie mogą również uczestniczyć uczniowie szkół podstawowych.
- Rozwiązaniem każdego z zadań zawodów I, II i III stopnia jest program (napisany w jednym z następujących języków programowania: C++ lub Python) lub plik z danymi.
- Zawody I stopnia składają się z dwóch tur: zdalnej i szkolnej. Tura zdalna mają charakter otwarty i polegają na samodzielnym rozwiązywaniu zadań. Tura szkolna odbywa się w warunkach kontrolowanej samodzielności.
- Zawody II i III stopnia polegają na rozwiązywaniu zadań w warunkach kontrolowanej samodzielności. Zawody te odbywają się w ciągu dwóch sesji, przeprowadzanych w różnych dniach. W szczególnie uzasadnionych przypadkach zawody II i/lub III stopnia mogą zostać zorganizowane zdalnie przez Internet.
- Do zawodów II stopnia zostanie zakwalifikowanych 450 Uczestników, których rozwiązania zadań I stopnia zostaną ocenione najwyżej. Do zawodów III stopnia zostanie zakwalifikowanych 100 Uczestników, których rozwiązania zadań II stopnia zostaną ocenione najwyżej.
- Komitet może zmienić podane liczby zakwalifikowanych Uczestników co najwyżej o 30%.
- Podjęte przez Komitet decyzje o zakwalifikowaniu Uczestników do zawodów kolejnego stopnia, zajętych miejscach i przyznanych nagrodach oraz składzie polskiej reprezentacji na Międzynarodową Olimpiadę Informatyczną i inne międzynarodowe zawody informatyczne są ostateczne.
- Komitet zastrzega sobie prawo do opublikowania rozwiązań Uczestników, którzy zostali zakwalifikowani do zawodów kolejnego stopnia lub zostali wyróżnieni lub otrzymali tytuł laureata.
- Terminarz zawodów:
- zawody I stopnia, tura zdalna – 13 października – 17 listopada 2025 roku; tura szkolna – 21 listopada 2025 roku;
- ogłoszenie wyników zawodów I stopnia w witrynie Olimpiady – 5 grudnia 2025 roku po godz. 20.00;
- zawody II stopnia – 17-19 lutego 2026 roku;
- ogłoszenie wyników zawodów II stopnia w witrynie Olimpiady – 27 lutego 2026 roku po godz. 20.00;
- zawody III stopnia – 17-20 marca 2026 roku.
§ 3. Rozwiązania zadań
- Rozwiązanie każdego zadania, które polega na napisaniu programu, składa się z tylko jednego pliku źródłowego.
- Nazwy plików z programami w postaci źródłowej muszą mieć następujące rozszerzenia zależne od użytego języka programowania:
C++: cpp;
Python: py. - Szczegółowe informacje dotyczące implementacji, kompilacji i uruchamiania rozwiązań znajdują się w dokumencie Ustalenia techniczne, który stanowi załącznik do niniejszego dokumentu.
- Za każde zadanie można zdobyć od 0 do 100 punktów. Zadania są podzielone na podzadania. Rozwiązania oceniane są automatycznie. Jeśli rozwiązaniem zadania jest program, wówczas:
- nadesłany program jest kompilowany (poza programami w języku Python) i uruchamiany na pewnej liczbie grup danych testowych;
- każda grupa składa się z jednego lub większej liczby testów i ma przypisaną liczbę punktów, które można za nią zdobyć, oraz podzadanie, któremu odpowiada;
- w przypadku, gdy wykonanie programu na danym teście nie zakończy się błędem oraz zmieści się w wyznaczonym limicie czasowym i pamięciowym, zostaje sprawdzona poprawność otrzymanej odpowiedzi;
- w przypadku poprawnej odpowiedzi – test jest zaliczany; jeśli treść zadania przewiduje warunki częściowej punktacji, test może zostać zaliczony częściowo;
- liczba punktów przyznanych za test:
- zaliczony – równa jest liczbie punktów przypisanych do grupy, jeśli program zmieści się w połowie limitu czasowego wyznaczonego do testu; w przypadku przekroczenia połowy limitu czasu, liczba punktów za test spada liniowo do zera w miarę zbliżania się do limitu czasowego;
- zaliczony częściowo – jest dodatkowo przeskalowana zgodnie z warunkiem opisanym w treści zadania;
- niezaliczony – jest równa zeru;
- liczba punktów przyznanych za grupę to minimum z liczb punktów przyznanych za testy tej grupy. W szczególności, jeśli którykolwiek z testów w grupie nie zostaje zaliczony, program nie otrzymuje za tę grupę żadnych punktów;
- łączna liczba punktów za zadanie to suma liczb punktów przyznanych za wszystkie grupy testów; suma liczb punktów możliwych do zdobycia za wszystkie grupy wynosi 100.
- Jeśli rozwiązaniem zadania jest plik z danymi, wówczas ocenia się poprawność danych.
- Wynikiem Uczestnika dla każdego zadania jest najwyższy z wyników punktowych jego zgłoszeń do tego zadania.
- Należy przyjąć, że dane testowe są bezbłędne i zgodne z podaną w treści zadania specyfikacją wejścia. Dane wyjściowe rozwiązania muszą być zgodne z podaną w treści zadania specyfikacją wyjścia. Jedynymi dopuszczalnymi odstępstwami w danych wyjściowych rozwiązania są białe znaki (spacja, znak tabulacji) na początku i/lub na końcu wiersza, wielokrotne białe znaki (spacja, znak tabulacji) zamiast pojedynczych wewnątrz wiersza oraz białe znaki (spacja, znak tabulacji, znak końca linii) na końcu pliku.
- Dane testowe oraz ostateczne wyniki sprawdzania są ujawniane po zakończeniu zawodów danego stopnia.
- Limity czasowe są wspólne dla wszystkich dopuszczonych języków programowania i są dobierane względem rozwiązań napisanych w języku C++. To oznacza, że niektóre rozwiązania napisane w języku Python mogą okazać się zbyt wolne ze względu na specyfikę tego języka i wskutek tego otrzymywać niższą punktację niż ich odpowiedniki w języku C++.
- Podczas oceniania skompilowane programy będą wykonywane w wirtualnym środowisku uruchomieniowym modelującym zachowanie procesora architektury x86, pod kontrolą systemu operacyjnego Linux. Ma to na celu uniezależnienie mierzonego czasu działania programu od modelu komputera, na którym odbywa się sprawdzanie. Daje także Uczestnikom możliwość wygodnego testowania efektywności działania programów w warunkach oceny. Przygotowane środowisko jest dostępne, wraz z opisem działania, w witrynie Olimpiady, na stronie Środowisko testowe w dziale „Dla uczestników” zarówno dla systemu Linux, jak i Windows.
- Każdy Uczestnik jest zobowiązany do zachowania w tajemnicy swoich rozwiązań w czasie trwania zawodów.
- Rozwiązania zespołowe, niesamodzielne, niezgodne z „Zasadami Organizacji Zawodów” lub takie, co do których nie można ustalić autorstwa, nie będą oceniane. W przypadku uznania przez Komitet pracy za niesamodzielną lub zespołową Uczestnicy mogą zostać zdyskwalifikowani.
§ 4. Zawody I stopnia
- Aby wziąć udział w zawodach I stopnia, trzeba zarejestrować się przez System Internetowy Olimpiady, zwany dalej SIO, o adresie http://sio2.mimuw.edu.pl, do 7 listopada 2025 roku do godz. 23:59. Osoby, które nie spełnią tego wymagania, nie będą mogły wziąć udziału w zawodach.
- W SIO musi zarejestrować się zarówno szkoła, jak i Uczestnik. Szczegóły procesu rejestracji znajdą się w witrynie Olimpiady, w zakładce Rejestracja.
- Podczas korzystania z SIO Uczestnik postępuje zgodnie z instrukcjami umieszczonymi w tej witrynie. W szczególności, warunkiem koniecznym do kwalifikacji Uczestnika do dalszych etapów jest podanie lub aktualizacja w SIO wszystkich wymaganych danych osobowych.
- Każdy Uczestnik powinien korzystać z dokładnie jednego konta w SIO. Uczestnicy korzystający z więcej niż jednego konta mogą zostać zdyskwalifikowani.
- Przebieg tury zdalnej:
- Tura zdalna polega na samodzielnym rozwiązywaniu podanych zadań (niekoniecznie wszystkich) i przesłaniu rozwiązań do Komitetu. Możliwe są tylko dwa sposoby przesyłania rozwiązań:
- poprzez SIO do 17 listopada 2025 roku do godz. 12.00 (południe). Komitet nie ponosi odpowiedzialności za brak możliwości przekazania rozwiązań przez Internet w sytuacji nadmiernego obciążenia lub awarii SIO. Odbiór przesyłki zostanie potwierdzony przez SIO zwrotną wiadomością e-mail, a Uczestnik przesyłający zadanie jest obowiązany do zachowania tej wiadomości. Brak potwierdzenia może oznaczać, że rozwiązanie nie zostało poprawnie zarejestrowane. W tym przypadku Uczestnik powinien przesłać swoje rozwiązanie za pośrednictwem przesyłki pocztowej. Szczegóły dotyczące sposobu postępowania przy przekazywaniu rozwiązań i związanej z tym rejestracji będą dokładnie podane w SIO;
- jedną przesyłką pocztą poleconą, w sposób określony w ust. 2, na adres:
Olimpiada Informatyczna
Ośrodek Edukacji Informatycznej i Zastosowań Komputerów
ul. Nowogrodzka 73,
02–006 Warszawa,
tel. 22 501 40 14 lub 22 501 40 15,
w nieprzekraczalnym terminie nadania do 17 listopada 2025 roku (decyduje data stempla pocztowego). Wysyłanie rozwiązań pocztą należy traktować jako opcję awaryjną, a ryzyko przekroczenia terminu nadania przesyłki ponosi Uczestnik. Uczestnik ma obowiązek zachować dowód nadania przesyłki do czasu otrzymania wyników oceny. Nawet w przypadku wysyłania rozwiązań przesyłką pocztową poleconą, każdy Uczestnik ma obowiązek założyć konto w SIO. Zarejestrowana nazwa użytkownika musi być zawarta w przesyłce.
- Uczestnik przesyłający zadanie przesyłką pocztową poleconą umieszcza rozwiązania wybranych przez siebie zadań za pomocą specjalnego formularza w SIO. Następnie system SIO wygeneruje dokument, który należy wydrukować i wysłać na podany adres. Dopuszczalne jest także przesłanie rozwiązań w postaci plików źródłowych lub plików z danymi przesyłką pocztową poleconą na płycie CD/DVD lub pamięci USB. W przypadku braku możliwości odczytania nośnika z rozwiązaniami, nieodczytane rozwiązania nie będą brane pod uwagę.
- Rozwiązania dostarczane w sposób inny niż określony w pkt. a nie będą przyjmowane.
- W trakcie rozwiązywania zadań można korzystać z dowolnych ogólnodostępnych źródeł, w szczególności literatury, kodów źródłowych oraz narzędzi dostępnych w Internecie pod warunkiem podania w rozwiązaniu, w komentarzu, precyzyjnej informacji o wykorzystanych źródłach.
- W SIO znajduje się dział Forum umożliwiający prowadzenie dyskusji między Uczestnikami. W dziale tym niedozwolona jest dyskusja na temat metod rozwiązania zadań z tury zdalnej i złożoności obliczeniowych rozwiązań, pod rygorem dyskwalifikacji. Na Forum można publikować programy sprawdzające poprawność odpowiedzi, o ile nie da się ich wykorzystać jako istotny element rozwiązania jakiegoś podzadania.
- Udostępnianie i wymiana testów dla zadań tury zdalnej może mieć miejsce tylko w dziale Forum. Niedozwolone jest korzystanie z cudzych serwisów sprawdzających rozwiązania tych zadań.
- Tura zdalna polega na samodzielnym rozwiązywaniu podanych zadań (niekoniecznie wszystkich) i przesłaniu rozwiązań do Komitetu. Możliwe są tylko dwa sposoby przesyłania rozwiązań:
- Przebieg tury szkolnej:
- Tura szkolna polega na samodzielnym rozwiązywaniu zadań w szkole zawodnika lub - jeśli to nie jest możliwe - w innym miejscu wskazanym przez Komitet.
- Za organizację tury szkolnej w miejscu zawodów odpowiada Dyrektor Szkoły za pośrednictwem wyznaczonego przez siebie Koordynatora Zawodów. W przypadku gdy zawody nie odbywają się w szkole zawodnika, Koordynatora Zawodów wyznacza Komitet.
- Tura szkolna odbywa się 21 listopada 2025 r. w godz. 12:00-15:00.
- Tura szkolna jest poprzedzona sesją próbną odbywającą się tego samego dnia w godz. 11:00-11:30. Sesja próbna umożliwia Uczestnikom zapoznanie się z warunkami organizacyjnymi i technicznymi zawodów. Wyniki sesji próbnej nie są liczone do klasyfikacji.
- Każdy Uczestnik zawodów jest obowiązany do posiadania i okazania legitymacji szkolnej.
- Koordynator Zawodów jest odpowiedzialny za przygotowanie komputerów dla Uczestników. W czasie rozwiązywania zadań Uczestnik korzysta wyłącznie z udostępnionego komputera.
- Komputer Uczestnika jest wyposażony w szczególności w dostęp do Internetu, środowiska programistyczne i kompilatory/interpretery języków C++ i Python (bez dostępu do narzędzi opartych na sztucznej inteligencji) i aplikację OI.
- Uczestnik może korzystać z wszystkich aplikacji i danych znajdujących się na komputerze za wyjątkiem narzędzi opartych na sztucznej inteligencji.
- W ramach dostępu do Internetu Uczestnik może korzystać jedynie z SIO oraz ze znajdującej się tam dokumentacji. Korzystanie z innych stron internetowych jest zabronione.
- W przypadku stwierdzenia awarii sprzętu w czasie zawodów termin zakończenia pracy przez Uczestnika zostaje przedłużony o taki czas, jaki był niezbędny do usunięcia awarii.
- W czasie tury szkolnej Uczestnicy nie mogą korzystać z żadnych pomocy, w szczególności książek, dysków, kalkulatorów, notatek, telefonów komórkowych ani innych własnych urządzeń elektronicznych.
- Komunikowanie się z innymi Uczestnikami, w szczególności ustnie, telefonicznie lub poprzez sieć, w czasie przeznaczonym na rozwiązywanie zadań jest zabronione.
- Koordynator Zawodów pilnuje przestrzegania Regulaminu i „Zasad Organizacji Zawodów” podczas tury szkolnej, w szczególności przestrzegania zapisów z punktów h, i, k oraz l.
- Każdy Uczestnik powinien umieścić ostateczne rozwiązania zadań w SIO, za pomocą przeglądarki lub za pomocą aplikacji OI. Aplikacja OI umożliwia wysyłanie zadań w przypadku awarii SIO lub braku połączenia z Internetem. Tylko zgłoszone w podany powyżej sposób rozwiązania zostaną ocenione.
- Rozwiązanie każdego zadania można zgłosić w SIO co najwyżej 25 razy. Rozwiązania, które nie skompilują się poprawnie, wliczają się do podanego limitu.
- Rozwiązania zgłoszone przez SIO zostaną skompilowane i sprawdzone na testach przykładowych opisanych w treści zadania, a wyniki tego sprawdzania zostaną udostępnione Uczestnikowi.
- W przypadku niektórych zadań Uczestnicy będą mogli poznać wynik punktowy swoich zgłoszeń zaraz po tym, jak ich programy zostaną ocenione przez system. Opcja ta może nie być dostępna w przypadku dużego obciążenia systemu, w szczególności pod sam koniec zawodów.
- W SIO jest możliwość wykonania uruchomienia próbnego swojego rozwiązania na przesłanym przez siebie teście. W tym przypadku SIO nie sprawdza jednak poprawności wejścia ani wyjścia. Do każdego zadania można wykonać maksymalnie 25 uruchomień próbnych. Uruchomienia próbne nie wliczają się do limitu zgłoszeń i mogą nie być dostępne w przypadku niektórych typów zadań.
- W SIO znajdują się odpowiedzi na pytania Uczestników dotyczące Olimpiady. Ponieważ odpowiedzi mogą zawierać ważne informacje dotyczące toczących się zawodów, wszyscy Uczestnicy są proszeni o regularne zapoznawanie się z ukazującymi się odpowiedziami. Dalsze pytania należy przysyłać poprzez SIO. Komitet może nie udzielić odpowiedzi na pytanie z ważnych przyczyn, w szczególności gdy jest ono niejednoznaczne lub dotyczy sposobu rozwiązania zadania.
- Od piątku 28 listopada 2025 roku poprzez SIO każdy Uczestnik będzie mógł zapoznać się ze wstępną oceną swojej pracy.
- Do środy 3 grudnia 2025 roku (włącznie) poprzez SIO każdy Uczestnik będzie mógł zgłaszać uwagi do wstępnej oceny swoich rozwiązań. Reklamacji nie podlega jednak dobór testów, limitów czasowych, kompilatorów i sposobu oceny. Ponadto awaria sieci lokalnej i dostępu do wysyłania rozwiązań przez SIO podczas tury szkolnej nie może być podstawą do reklamacji.
- Reklamacje złożone po 3 grudnia 2025 roku nie będą rozpatrywane.
§ 5. Zawody II i III stopnia
- Zawody II i III stopnia polegają na samodzielnym rozwiązywaniu zadań w ciągu dwóch pięciogodzinnych sesji odbywających się w różnych dniach.
- Rozwiązywanie zadań konkursowych poprzedzone jest trzygodzinną sesją próbną umożliwiającą Uczestnikom zapoznanie się z warunkami organizacyjnymi i technicznymi Olimpiady. Wyniki sesji próbnej nie są liczone do klasyfikacji.
- Zawody II i III stopnia są przeprowadzane za pomocą SIO.
- Tryb przeprowadzenia zawodów II i III stopnia jest opisany szczegółowo w Zasadach organizacji zawodów II i III stopnia, które stanowią załącznik do niniejszego dokumentu.
§ 6. Uprawnienia i nagrody
- Każdy Uczestnik, który został zakwalifikowany do zawodów III stopnia, zostaje finalistą Olimpiady. Laureatem Olimpiady zostaje uczestnik zawodów III stopnia sklasyfikowany w pierwszej połowie uczestników tych zawodów, którego dokonania Komitet uzna za zdecydowanie wyróżniające się wśród wyników finalistów. Laureaci dzielą się na laureatów I, II i III miejsca. W przypadku bardzo wysokiego poziomu zawodów III stopnia Komitet może dodatkowo wyróżnić uczestników niebędących laureatami.
- Zgodnie z art. 44j ustawy z dnia 7 września 1991 r. o systemie oświaty (t.j. Dz. U. z 2025 r. poz. 881 ze zm.), laureaci i finaliści Olimpiady otrzymują z danych zajęć edukacyjnych z zakresu kształcenia ogólnego najwyższą roczną ocenę klasyfikacyjną. Uczeń, który tytuł laureata lub finalisty Olimpiady uzyskał po ustaleniu rocznej oceny klasyfikacyjnej z zajęć edukacyjnych, otrzymuje z tych zajęć edukacyjnych najwyższą końcową ocenę klasyfikacyjną.
- Zgodnie z art. 44zzh ustawy z dnia 7 września 1991 r. o systemie oświaty oraz „Komunikatem Ministra Edukacji w sprawie wykazu olimpiad przedmiotowych przeprowadzanych z przedmiotu lub przedmiotów objętych egzaminem ósmoklasisty lub egzaminem maturalnym oraz konkursów dla uczniów szkół i placówek artystycznych w roku szkolnym 2025/2026”, laureaci i finaliści Olimpiady są zwolnieni z egzaminu maturalnego z informatyki. Uprawnienie to przysługuje także wtedy, gdy przedmiot nie jest objęty szkolnym planem nauczania danej szkoły.
- Laureaci i finaliści Olimpiady mają ułatwiony lub wolny wstęp do tych szkół wyższych, których senaty podjęły uchwały w tej sprawie, zgodnie z przepisami ustawy z dnia 20 lipca 2018 r. - Prawo o szkolnictwie wyższym i nauce (t.j. Dz. U. z 2024 r. poz. 1571 ze zm.), na zasadach zawartych w tych uchwałach.
- Zaświadczenia o uzyskanych uprawnieniach wydaje Uczestnikom Komitet.
- Komitet ustala skład reprezentacji Polski na XXXVIII Międzynarodową Olimpiadę Informatyczną, XXXIII Środkowoeuropejską Olimpiadę Informatyczną, XXXII Bałtycką Olimpiadę Informatyczną, VI Europejską Olimpiadę Informatyczną Dziewcząt w 2026 roku oraz inne zawody międzynarodowe na podstawie wyników Olimpiady oraz regulaminów tych zawodów.
- Komitet może wyróżnić uczestników zawodów II stopnia i opublikować listę wyróżnionych na stronie internetowej Olimpiady.
- Komitet może nagrodzić opiekunów, których praca przy przygotowaniu Uczestnika Olimpiady zostanie oceniona przez ten Komitet jako wyróżniająca.
- Wyznaczeni przez Komitet reprezentanci Polski na olimpiady międzynarodowe zostaną zaproszeni do nieodpłatnego udziału w XXVII Obozie Naukowo–Treningowym im. Antoniego Kreczmara, zwanym dalej „Obozem”, który odbędzie się w czasie wakacji 2026 roku. Do nieodpłatnego udziału w Obozie Komitet może zaprosić także innych finalistów, którzy nie są w ostatniej programowo klasie swojej szkoły, w zależności od uzyskanych wyników.
- Komitet może przyznawać finalistom i laureatom nagrody, a także stypendia ufundowane z funduszy Olimpiady lub przez osoby prawne lub fizyczne.
§ 7. Przepisy końcowe
- Komitet zawiadamia wszystkich uczestników zawodów I i II stopnia o ich wynikach poprzez SIO. Wszyscy uczestnicy zawodów I stopnia będą mogli zapoznać się ze szczegółowym raportem ze sprawdzania ich rozwiązań.
- O zakwalifikowaniu ucznia do zawodów II i III stopnia Komitet zawiadamia ucznia oraz dyrektora szkoły, do której uczeń uczęszcza, podając jednocześnie miejsce i termin zawodów.
- Uczniowie zakwalifikowani do udziału w zawodach II i III stopnia są zwolnieni z zajęć szkolnych na czas niezbędny do udziału w zawodach; w przypadku organizacji tych zawodów w warunkach kontrolowanej samodzielności mają także zagwarantowane na czas tych zawodów bezpłatne zakwaterowanie, wyżywienie i zwrot kosztów przejazdu.
Witryna Olimpiady: https://oi.edu.pl










