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)
- Krótki (treść, sprawdaczka)
- Organizator (treść, sprawdzaczka)
- Ronald (treść, sprawdzaczka)
Runda indonezyjska 🇮🇩 (5 sierpnia - 12 sierpnia)
- Bloki (treść, sprawdzaczka)
- Kule (treść, sprawdzaczka)
- Magiczne filary (treść, sprawdzaczka)
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)
- Horror (treść, sprawdzaczka)
- Voodoo (treść, sprawdzaczka)
- Rozszerzanie (treść, sprawdzaczka)
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)
- Wystrzał! (treść, sprawdzaczka)
- Sztuka nowoczesna (treść, sprawdzaczka)
- Odtwarzanie sortowania (treść, sprawdzaczka)
Runda japońska 🇯🇵 (15 lipca - 22 lipca)
- Kule śniegowe (treść, sprawdzaczka)
- Meble (treść, sprawdzaczka)
- Dango (treść, sprawdzaczka)
Runda kanadyjska 🇨🇦 (8 lipca - 15 lipca)
- Gra z Grundym (treść, sprawdzaczka)
- Terminy (treść, sprawdzaczka)
- Komiwojażer (treść, sprawdzaczka)
Runda litewska 🇱🇹 (1 lipca - 8 lipca)
- Karty (treść, sprawdzaczka)
- Monety (treść, sprawdzaczka)
- Ziemniaki (treść, sprawdzaczka)