Ustalenia techniczne
Polecenia używane do kompilacji rozwiązań (np. zadania abc):
- Dla c - gcc -O2 -static abc.c -lm
- Dla cpp - g++ -O2 -static abc.cpp -lm
- Dla pas - ppc386 -O2 -XS -Xt abc.pas
- Dla java - javac abc.java
Java:
- Do uruchamiania będzie używana maszyna wirtualna z Sun JDK 6 Update 2.
- Dla zadania abc klasa publiczna pliku źródłowego w
Javie musi nosić nazwę abc.
- Klasa ta musi mięć metodę public static void main(String[] args) { ... }
- W czasie oceny będzie uruchamiana właśnie ta metoda.
Do kompilowania rozwiązań używane będą następujące kompilatory:
- Pascal - Free Pascal Compiler 2.0.4
- C/C++ - GCC 4.1.1
- Sun JDK 6 Update 2
Ograniczenia:
- kod źródłowy rozwiązania nie powinien przekraczać 100 KB, a kod wykonywalny 5 MB,
- czas kompilacji rozwiązania nie powinien przekraczać 30 s,
- wielkość pamięci operacyjnej dostępnej programom będzie podana w treści zadań (jednak
ta wartość dotyczy sumarycznego zapotrzebowania na pamięć, a więc zawiera
m.in. rozmiar kodu wykonywalnego, stosu, sterty itp.).
Rozwiązania powinny:
- składać się z jednego pliku źródłowego o nazwie podanej w treści zadania,
- czytać dane ze standardowego wejścia, zapisywać wynik na standardowe wyjście, chyba
że dla danego zadania wyraźnie napisano inaczej,
- kończyć działanie kodem wyjścia 0 (inne kody wyjścia uznawane są za błąd wykonania).
Rozwiązania nie mogą:
-
otwierać jakichkolwiek plików,
-
tworzyć nowych procesów,
-
korzystać z funkcji sieciowych,
-
korzystać z zewnętrznych bibliotek (np. crt, graph),
-
uruchamiać innych programów.
Więcej informacji (w tym przykłady) można znaleźć w witrynie internetowej Olimpiady.