п÷п╟я─п╟п╪п╣я┌я─я▀ п╨п╬п╪п╟п╫п╢п╫п╬п╧ я│я┌я─п╬п╨п╦ п©я─п╬п╡п╣я─я▐я▌я┴п╣п╧ п©я─п╬пЁя─п╟п╪п╪я▀
From EjudgeWiki
Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки.
- Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
- Путь к файлу, в котором находится результат работы тестируемой программы.
- Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_corr).
- Путь к файлу дополнительной информации о тесте для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_info).
- Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).
- Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).
Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки:
- argv[1] - имя файла с входными данными
- argv[2] - имя файла с результатом работы программы
- argv[3] - имя файла с эталонным ответом