Jak wystartować w OI?
- przeczytaj treść zadania – zadania z I etapu XXIV Olimpiady Informatycznej pojawią się na stronie http://sio2.mimuw.edu.pl/ 17 października 2016 r.
- napisz program rozwiązujący to zadanie – patrz np. przykładowe programy rozwiązujące kilka bardzo prostych zadań
- po rozpoczęciu I etapu zarejestruj się w SIO
- wyślij rozwiązanie przez SIO i sprawdź, jak zadziałało na przykładowych testach
Przed wzięciem udziału w zawodach warto zapoznać się z przepisami Olimpiady, przede wszystkim z Zasadami organizacji zawodów(dostępny jest też pełny Regulamin Olimpiady).
Zawody Olimpiady są indywidualne i mogą w nich brać udział uczniowie wszystkich typów szkół ponadgimnazjalnych (oraz młodsi).
Jak rozwiązywać zadania olimpijskie?
Rozwiązaniem każdego zadania jest program lub plik z danymi. Rozwiązania są sprawdzane w pełni automatycznie. Żeby móc wystartować w olimpiadzie, trzeba umieć programować w jednym z dostępnych języków programowania: C/C++ lub Pascal. Jest dużo dostępnych kursów programowania w tych językach (podręczniki, kursy internetowe). Olimpijski kurs programowania w języku C++ można znaleźć w serwisie MAIN2. Kilka bardzo prostych zadań wraz z rozwiązaniami w podanych językach programowania jest dostępnych w dziale Przykładowe zadania.
Podstawą oceny rozwiązań jest zgodność sprawdzanego programu z podaną w treści zadania specyfikacją, poprawność wygenerowanego przez program wyniku, czas działania tego programu oraz ilość wymaganej przez program pamięci. Wskazówki, jak sprawdzać poprawność i efektywność rozwiązań, można znaleźć w dziale o testowaniu rozwiązań. W pisaniu szybkich i wydajnych programów pomaga znajomość pewnych algorytmów, wiele z nich można znaleźć w dostępnej literaturze. W szczególności gorąco polecamy lekturę książeczek z opisami rozwiązań zadań z poprzednich edycji Olimpiady, które są dostępne on-line, a także w wersji papierowej.
W zdobywaniu umiejętności potrzebnych na Olimpiadzie bardzo pomocny jest trening. Archiwum zadań z poprzednich edycji Olimpiady, wraz z możliwością sprawdzania na bieżąco nadesłanych rozwiązań, znajduje się w serwisie MAIN. Warto także brać udział w innych zawodach programistycznych – o wielu z nich można dowiedzieć się z działu Linki.
Dlaczego warto startować w Olimpiadzie?
Laureatom i finalistom Olimpiady przysługuje wolny lub ułatwiony wstęp do wielu szkół wyższych, zwolnienie z matury z informatyki i ocena celująca z informatyki lub technologii informacyjnej – szczegółowa lista uprawnień jest dostępna w Zasadach organizacji zawodów. Najlepsi olimpijczycy reprezentują Polskę na międzynarodowych zawodach informatycznych (z licznymi sukcesami) i mają zapewniony udział w olimpijskich obozach treningowych.
Wielu zawodników bierze udział w Olimpiadzie Informatycznej głównie dlatego, że zadania olimpijskie są ciekawe, wyzywające intelektualnie, a zaprogramowanie rozwiązań sprawia dużo przyjemności i daje sporą satysfakcję. Pewien przedsmak tych doznań można znaleźć w dziale z zadaniami rozgrzewkowymi, do rozwiązania których nie trzeba wykorzystywać programowania. A w trakcie zawodów II i III stopnia można poznać wielu rówieśników zainteresowanych informatyką i dziedzinami ścisłymi.