Regulamin konkursów programistycznych SPOT
Definicje i Organizatorzy
- Niniejsza strona przedstawia regulamin konkursów, zwanych dalej SPOTami.
Organizatorem konkursów jest Wrocławski Portal Informatyczny, zwany dalej WPI.
Konkursy będą odbywały się cztery razy w roku i będą miały następujące nazwy FallSpot, CoolSpot, SpringSpot i HotSpot.
Konkursy przeprowadzone będą zdalnie za pośrednictwem WPI pod adresem: http://spot.informatyka.wroc.pl/
Wszystkie cztery SPOTy będą odbywały się na takich samych zasadach.
Poniżej znajduje się regulamin najbliższego konkursu.
Regulamin konkursu FallSpot
1. Przebieg
- Konkurs rozpoczyna się 23.11.2009 i kończy 30.11.2009
- Konkurs podzielony jest na trzy zdalne rundy (w nawiasie podano liczbę publikowanych zadań):
- Runda I: 23 XI, godz. 7:00 - 25.11, godz. 18:00 (3 zadania)
- Runda II: 25 XI, godz. 7:00 - 27 XI, godz. 18:00 (3 zadania)
- Runda III: 27 XI, godz. 7:00 - 29 XI, godz. 18:00 (5 zadań)
- Wyniki każdej z rund będą opublikowane rano następnego dnia po jej zakończeniu.
- Za rozwiązanie każdego z zadań można zdobyć co najwyżej 10 punktów.
- Po zakończeniu każdej rundy, jej zadania będą dostępne dla uczestników, lecz ich rozwiązania nie będą już wliczanie do punktacji (patrz pkt. 5).
3. Uczestnictwo
- Udział w konkursie może wziąć każdy uczeń szkoły gimnazjalnej lub
ponadgimnazjalnej naszego kraju. - Aby wziąć udział w zawodach należy być zjerestrowanym użytkownikiem portalu WPI.
- Konto każdego użytkownika powinno mieć wypełnione pola Miasto i Szkoła. Osoby rejestrujące się pod fikcyjnymi danymi osobowymi zostaną zdyskwalifikowane.
- Dokonanie rejestracji oznacza akceptację niniejszego regulaminu
oraz zgodę na przetwarzanie danych osobowych przez organizatorów
zgodnie z art. 23 ustawy z dnia 29.08.1997 r. o ochronie danych
osobowych (Dz.U. 2002, nr 101, poz. 926 z późn. zm.)
3. Nagrody
- Laureaci pierwszych dziesięciu miejsc otrzymają nagrody rzeczowe.
4. Rozwiązania i zgłaszanie
- Samodzielne rozwiązania zadań zawodnicy przesyłają przez internet za pośrednictwem witryny internetowej zawodów.
- Rozwiązaniem zadania jest jednoplikowy program (kod źródłowy) dla problemu z treści zadania. Program musi spełniać ograniczenia podane w treści zadania, a rozmiar jego kodu źródłowego nie może przekraczać 100 kB.
- Dopuszczalne są jedynie programy zapisane w językach C oraz C++.
- Organizatorzy nie ponoszą odpowiedzialności za brak możliwości przekazania rozwiązań przez witrynę w sytuacji nadmiernego obciążenia lub awarii serwisu.
- Wysyłanie programów zakłócających działanie systemu może być powodem dyskwalifikacji zawodnika.
- W trakcie trwania rundy niedozwolone jest dzielenie się swoimi rozwiązaniami. W przypadku stwierdzenia przez Jury naruszenia tych zasad lub znalezienia rozwiązań zespołowych (niesamodzielnych) zawodnicy mogą zostać zdyskwalifikowani.
5. Ocenianie zadań
- Jedynymi kryteriami oceny rozwiązania są jego poprawność i czas działania na danych testowych.
- Nadesłane rozwiązania każdego zadania są sprawdzane automatycznie pod nadzorem Jury zawodów:
- Nadesłane programy są kompilowane przy użyciu kompilatorów gcc (dla języka C) lub g++ (dla języka C++) w wersji 4.4.1
- Zgłoszenie uruchamiane jest na testach przykładowych i mniej więcej 10 danych testowych:
- 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 (odpowiedź wygenerowana przez program powinna w pełni odpowiadać składni podanej w opisie zadania, a wszelkie niezgodności mogą zostać potraktowane jako zła odpowiedź).
- Do punktacji zawodnika wlicza się tylko ostatnie zgłoszenie wysłane przed terminem zakończenia rundy, przy czym:
- Jeśli rozwiązanie zaliczy wszystkie testy, to uważa się je za poprawne, a zawodnik zdobywa za nie 10 punktów.
- Jeśli rozwiązanie zaliczy tylko niektóre testy, to zawodnik zdobywa liczbę punktów wyrażoną wzorem 10 pkt * A / B, zaokrągloną do najbliższej liczby całkowitej w dół, gdzie A jest liczbą zaliczonych testów, a B - liczbą wszystkich testów w zadaniu.
- Czas rozwiązania zadania to liczba minut od momentu rozpoczęcia rundy do ostatniego zgłoszenia jego rozwiązania w terminie;
- W wypadku zadań bieżących, widoczne są tylko wyniki testów przykładowych podanych m.in . w treści zadania.
- W treści każdego zadania podany jest limit czasowy, który obowiązuje przy sprawdzaniu nadesłanych rozwiązań na najtrudniejszych testach z zestawu.
- Limity czasowe dla różnych testów z danego zestawu mogą być różne.
- Rozwiązania wzorcowe są napisane w języku C++ z wykorzystaniem biblioteki STL i względem nich będą dobierane limity czasowe.
- Ewentualne spory dotyczące oceny rozwiązań rozstrzyga Jury zawodów.
- O pozycji na listach rankingowych decyduje suma punktów uzyskanych za rozwiązania zadań, a w wypadku jednakowej liczby punktów – decydująca jest suma czasów rozwiązania zadań.
Oznacza to, że w wypadku listy rankingowej podsumowującej pojedynczą rundę, o pozycji decyduje liczba punktów uzyskanych za zadania w niej opublikowane, a w wypadku jednakowej liczby punktów – decydujący jest czas ich rozwiązań. - Dozwolone jest wysyłanie rozwiązań po terminie zakończenia rundy. Takie zgłoszenia nie będą uwzględniane do punktacji zawodnika ani do czasu rozwiązania zadania.
6. Mechanizmy wsparcia
- Uczestnikowi konkursu przysługuje możliwość ubiegania się o wsparcie w rozwiązaniu zadania w pewnym okresie po zakończeniu jego aktywności, jednak nie później niż miesiąc po zakończeniu rundy.
- Uczestnik może poprzez witrynę zawodów zgłosić chęć otrzymania wskazówki do zadania i przedstawienia swoich pytań Jury zawodów.
- Ze względu na specyfikę zawodów, odpowiedź może pojawić się z opóźnieniem.
- Uczestnicy mogą dyskutować na temat zadania na forum portalowym z autorem zadania i nie tylko.
7. Pozostałe ustalenia
- Uczestnicy zawodów mogą zgłosić fakt zaistnienia niejasności lub wystąpienia błędu w sformułowaniu zadania. Jeśli Jury zawodów uzna, że uwaga jest zasadna, wówczas (i tylko wtedy) na witrynie zawodów znajdzie się stosowne wyjaśnienie. Ze względu na specyfikę zawodów, takie wyjaśnienie może pojawić się z opóźnieniem.
- We wszystkich spornych kwestiach nie objętych tym regulaminem decyzje podejmuje Jury zawodów. Decyzje Jury są ostateczne.