Добрый день!
Недавно при использовании последней версии ejudge (3.5) я заметил не очень ожидаемое, но при этом правильное, поведение наследования конфигурации от абстрактной задачи.
В абстрактной задаче был задан параметр time_limit_millis = 300, в самой задаче - time_limit = 1. При этом при наследовании задача получила значение time_limit_millis, которое затерло time_limit, который был выставлен прямо в задаче.
Как итог я некоторое время пытался понять почему тайм лимит не такой, который я выставил, и в связи с этим возможно стоит:
1) Выдавать предупреждение или ошибку если после унаследования значения параметров эти два параметра присутствуют и содержат противоречивые значения(например, time_limit_millis = 3000 с time_limit = 3 -- допустимо)
2) Добавить соответствующее предупреждение о подобной ситуации в wiki.
Я правильно понимаю, что для задания лимита времени остаются эти два параметра исключительно для совместимости со старыми файлами конфигурации?