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.2.2
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.