Wakacyjna Liga OIJ

Przez całe wakacje będziemy zachęcać zawodników do treningu przed zawodami międzynarodowymi!

W każdy piątek będziemy publikować listę pochodzących z olimpiad narodowych różnych krajów świata. Zawodnicy w wybranym przez siebie momencie rozwiązują te zadania podczas czterogodzinnej sesji. Po tym czasie dalej zachcamy do zmierzenia się z tymi zadaniami. Finalnie, po tygodniu odbędzie się omówienie zadań, czasami połączone z wykładem.

Zachęcamy do komunikacji pomiędzy zawodnikami i tutorami przy pomocy platformy Discord. Będziemy tam odpowiadać na pytania do zadań, ale zachęcamy też do wymiany doświadczeń pomiędzy zawodnikami.

Ranking

Runda chorwacka 🇭🇷 (12 sierpnia - 19 sierpnia)

Runda indonezyjska 🇮🇩 (5 sierpnia - 12 sierpnia)

Zwróć uwagę, że zadanie Kule jest interaktywne. Po każdym wypisaniu na standardowe wyjście musisz je \textit{flushować}.

W języku C++, jeżeli używasz biblioteki stdio.h (cstdio), możesz użyć następującej komendy:

fflush(stdout);

Natomiast dla biblioteki iostream:

std::cout << std::flush;

Z kolei dla Pythona wystarczy że dodasz argument flush=True do funkcji print:

print("Hello, World!", flush=True)

Ewentualnie możesz zaimportować bibliotekę sys i użyć następującej komendy:

sys.stdout.flush()

Runda rumuńska 🇷🇴 (29 lipca - 5 sierpnia)

Zwróć uwagę, że wejście należy wcztywać z pliku, a wyjście należy zapisywać do pliku. Najprościej zrobić to dodając te dwie linie na początku Twojego programu:

#include <cstdio>

int main() {
  // Przykład dla zadania voodoo
  freopen("voodoo.in", "r", stdin);
  freopen("voodoo.out", "w", stdout);
  // Pozostała część programu  
}
import sys

# Przykład dla zadania voodoo
sys.stdin = open("voodoo.in", "r") 
sys.stdout = open("voodoo.out", "w")
# Pozostała część programu

Runda nowozelandzka 🇳🇿 (22 lipca - 29 lipca)

Runda japońska 🇯🇵 (15 lipca - 22 lipca)

Runda kanadyjska 🇨🇦 (8 lipca - 15 lipca)

Omówienie zadań »

Runda litewska 🇱🇹 (1 lipca - 8 lipca)