![]() | ![]() |
Contest EnvironmentEach team will use exactly one Linux based workstation with six text terminals. Unfortunately, there are not enough computationally equivalent X terminals for all the teams. We prefer the fast system responses to any kind of graphic design. We cannot guarantee any of information provided bellow. It is always subject to change without a notice. The actual used environment will be announced several days before the Contest. All contestants will have a chance to test the enviroment (including our Evaluation System) one day before the Contest during the Practice Session. The components we are going to use:
CommandsThe contestants may use most of the commands usual in Unix systems. We are planning to publish a short description of basic commands but it is not yet prepared. In addition to these "traditional" commands there are some Contest specific utilities for communication with judges. These utilities are:
Permitted Function CallsContestants are allowed to use only a restricted subset of functions provided by each programming language. In general, it is possible to use all the functions which are used for reading standard input (scanf, sscanf, getchar, gets), creating standard output (printf, putchar), working with memory (malloc, free), and computation (sqrt, qsort). Restricted functions are those that could be "dangerous" or "nasty" under some circumstances. That means contestants are not able to open any files (open, fopen), nor do any other system calls (signal, fork). In C and C++ languages, the allowed functions are declared in the following header files (note that not all of the functions declared by these headers are allowed):
In Pascal, no extensions to the standard library are permitted. The following table lists the most frequent C and Pascal functions, stating which are permitted and which are not. The list may not be complete.
|