II etap - Informacje 2024 (III edycja)

Przebieg zawodów

 

  1. Zawody odbędą się 8 czerwca 2024 roku w budynku Instytutu Informatyki UMCS w Lublinie przy ulicy Akademickiej 9.

  2. Program zawodów:

    1. rejestracja,
    2. zawody próbne,
    3. zawody,
    4. omówienie rozwiązań,
    5. ogłoszenie wyników i wręczenie nagród.
  3. W trakcie zawodów nie można korzystać z notatek, książek oraz urządzeń elektronicznych.

  4. W trakcie zawodów nie można komunikować się z nikim poza obsługą zawodów.

  5. W trakcie zawodów nie można korzystać z Internetu, za wyjątkiem strony ze sprawdzarką Tichy (tichy.umcs.lublin.pl) oraz stroną z dokumentacją C++ (en.cppreference.com).

  6. Każdy zawodnik dostanie w trakcie zawodów do dyspozycji komputer z systemem operacyjnym Linux.

  7. Zabronione jest podłączania do komputerów pamięci zewnętrznych i innych akcesoriów przyniesionych przez zawodnika. W szczególności nie można podłączać swoich klawiatur, myszy itp.

  8. Zawodnicy otrzymają 6 zadań programistycznych, których kody źródłowe będą musieli wysłać na platformę tichy.umcs.lublin.pl.

  9. Zadania będą dostępne w językach: polskim, angielskim (na wcześniejszą prośbę uczestnika) i ukraińskim (na wcześniejszą prośbę uczestnika).

 

Warunki techniczne

 

  1. Polecenia używane do kompilacji rozwiązań:

g++ -lm -o sciezka_dostepu1 -Wall -static -O2 sciezka_dostepu2

  1. Do kompilowania rozwiązań używany będzie kompilator g++ (Ubuntu 13.2.0-4ubuntu3) 13.2.0.

  2. Skompilowane programy będą uruchamiane w 64-bitowym systemie Linux.

  3. Ograniczenia:

    1. kod źródłowy rozwiązania nie może przekraczać 100 kB,

    2. wielkość pamięci operacyjnej dostępnej programowi w poszczególnych testach oraz limity czasowe będą widoczna razem z wynikami oceny zadań; są to limity obowiązujące na sprawdzarkach, czas działania na komputerach lokalnych zawodników może być inny od podanego.

  4. Rozwiązania powinny:

    1. czytać dane ze standardowego wejścia, zapisywać wynik na standardowe wyjście,

    2. kończyć działanie kodem wyjścia 0 (inne kody wyjścia uznawane są za błąd wykonania).

  5. Rozwiązania mogą korzystać z zasobów systemu tylko w takim stopniu, jaki jest potrzebny do wykonania obliczeń. W szczególności nie powinny:

    1. otwierać jakichkolwiek plików,

    2. tworzyć nowych procesów,

    3. korzystać z funkcji sieciowych,

    4. korzystać z zewnętrznych bibliotek,

    5. uruchamiać innych programów.

  6. Ograniczenia czasu i ilości dostępnej pamięci są przypisane do poszczególnych testów.

  7. Jeżeli rozwiązanie nie zostanie zaakceptowane, zawodnik otrzyma komunikaty o błędach oddzielne dla poszczególnych testów.

  8. Komputery zawodnicze będą wyposażone w system operacyjny Kubuntu 22.04 z następującym oprogramowaniem:

    1. g++ - 13.1.0
    2. Qt Creator - 11.0 (Qt 6.4.3)
    3. Visual Studio Code – 1.89.1
    4. Code::Blocks – 20.03
    5. vim – 8.2.21
    6. mcedit – 4.8.27
    7. geany - 1.38
    8. emacs - 27.1