Блог пользователя dalex

Автор dalex, 13 лет назад, По-русски

Недавно делал маленький контест в полигоне. Почти все понравилось - после выкачивания package мне было достаточно разархивировать данные в тестирующую систему и поменять xml-файл с настройками.

А не понравилось вот что: файлы с тестами, генерируемые на полигоне, имеют вид 01 и 01.a, ..., 99 и 99.a, а затем 100 и 100.a и т.д.
Если тестов больше 100, то я не могу задать в xml-ке с настройками маски входных и выходных файлов, т.к. у некоторых тестов имя состоит из двух символов, а у некоторых - из трех. Приходится писать скрипт для переименования, что не очень удобно.

В связи с этим есть предложение: добавить в полигон настройку имен файлов с тестами. Думаю, это очень несложно.

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
просто не делай больше 99 тестов:3
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Усовершенствуйте тестирующую систему, чтобы она читала problem.xml. В таком случае вам не придется менять никаких XML. В файле же четко написано, что:
            <input-path-pattern>tests/%02d</input-path-pattern>
            <answer-path-pattern>tests/%02d.a</answer-path-pattern>
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Да вот хочется задавать это в веб-интерфейсе, чтобы качать уже готовый к употреблению package. Вам добавить эту функциональность - дело 10 минут. Да, можно перед запуском bat-ника поменять настройки, можно после этого запустить скрипт для переименования. Но так я только себе помогу, а ведь можно помочь всем клиентам полигона.

    Да, про тестирующую систему: может, я настолько отстал от жизни, что PCMS теперь понимает полигонские xml-ки, и я зря написал этот пост? Если нет, может, кто-то из ИТМО расскажет, есть ли там возможность поиграться с масками?

    В PCMS можно задать маску файлов как ## и ##.a, тогда трехзначные номера тестов не проходят.
    Если же написать ### и ###.a, то нужны файлы 001, 002, ..., а не 01, 02, .... Вот что неудобно.