Подскажите как исправить ситуацию, когда отправленные программы на C# выводят в стандартный поток вывода перед собственно данными UTF-8 BOM (три байта определяющие кодировку).
В самой программе ничего такого нет. Просто вывод числа. Изменение кодировки стандартного потока вывода в программе не помогает.
Из-за этого стандартные чекеры не могут считать числа для проверки, ругаясь на формат. Как результат при отправке C# получаем PRESENTATION ERROR, а при отправке C++ все хорошо.
Система запущена с образа виртуальной машины (который на сайте).
Mono C# и неверный формат вывода
Re: Mono C# и неверный формат вывода
В файле /home/judges/super-run/conf/super-run.cfg исправьте раздел [tester] следующим образом:
Code: Select all
[tester]
name = Linux-msil
arch = "msil"
abstract
no_core_dump
kill_signal = TERM
memory_limit_type = "mono"
secure_exec_type = "mono"
start_cmd = "runmono"
start_env = "LANG=C"
#start_env = "LC_CTYPE=en_US.UTF-8"
start_env = "EJUDGE_PREFIX_DIR"
start_env = "MONO_DEBUG=no-gdb-backtrace"
Re: Mono C# и неверный формат вывода
Да, большое спасибо, нам помогло!