C++ · Bash · Szablon · Olimpiada

Wkuwanie szablonów

Przepisz szablon olimpijski z pamięci. Im szybciej i dokładniej — tym lepiej. Timer startuje przy pierwszym znaku.

C++ szablon_olimpijski.cpp · 17 linii
0.0s
⏱ Czas
0
⚡ Znaki/min
0
❌ Błędy
100%
✅ Dokładność
Kliknij w kod aby zacząć 0%
szablon_olimpijski.cpp
↵ kliknij aby aktywować
Najlepszy czas:

Testowanie na Olimpiadzie bash

Podczas zawodów OI nie wystarczy napisać poprawne rozwiązanie — trzeba je też sprawdzić. Standardowy workflow to: generator losowych danych → brut (naiwne rozwiązanie) → wzorcówka → porównanie wyników. Całość automatyzuje skrypt bash.

🌱
seed / generator

Generator tworzy losowy test na podstawie seeda (seed). Każda iteracja pętli używa innego numeru jako ziarna, by testy były różne. Kompiluj jako ./generator.

🐢
brut

Naiwne, powolne rozwiązanie O(n²) lub O(n³) — ważne, żeby było na pewno poprawne. Służy jako wyrocznia. Kompiluj jako ./brut.

wzorcówka

Twoje właściwe rozwiązanie (szybkie, optymalne). Jego wyniki porównujemy z brutem. Kompiluj jako ./wzor.

🔍
diff

Polecenie diff -b porównuje pliki wyjściowe, ignorując różnice w białych znakach. Jeśli pliki są identyczne — test zaliczony.

Przepływ testu w każdej iteracji pętli
echo $i → seed generator → test.in brut → brut.out wzor → wzor.out diff → OK / ZLE
💡 Wskazówki: Przy ZLE skrypt zatrzymuje się (break) — plik test.in zawiera kontrprzykład gotowy do analizy. Używaj małych limitów w generatorze (np. n ≤ 10) żeby brut był szybki. Skrypt wkuwasz w trybie Bash Testerka powyżej!
🏆
Ukończono!
Szablon wkuty w pamięć
0.0s
Czas
0
Znaki/min
100%
Dokładność
0
Błędów