Здравствуйте. Намедни установил систему Contester для личных нужд. Всё работает, но неожиданно выясняется, что система не поддерживает чекеры на C++, а они-то мне как раз и необходимы (система нужна для прорешивания задач из ЛКШ). Где-то на CF нашёл упоминание, что с использованием testlib.h можно прикрутить C++ чекеры, но у меня это не получилось: система всё время выдаёт "Bad checker or input". Так вот, вопрос такой: есть ли люди, которые подружили между собой Contester и teslib.h, и как это делается?
UPD: проблема решена. Для Contester-а действительно можно использовать testlib.h, слегка его модифицировав. Вот модифицированный вариант библиотеки: http://pastebin.com/9kJGTKB7
Аналогичный вопрос по чекерам на Java.
В саппорт Contester'a не пробовали обращаться?
В контестере нестандартные коды возврата, нужно поменять их в testlib.h и все должно заработать.
Правил, не работает.
Да, еще нужно сделать, чтобы библиотека всегда работала с файлами input.txt output.txt и pattern.txt, т.к. в testlib.h имена файлов берутся из параметров командной строки.
Переименовал: inf.init("input.txt", _input); ouf.init("output.txt", _output); ans.init("pattern.txt", _answer); Этого достаточно? Contester по-прежнему на это не реагирует.
Я в начале метода это написал и вроде работает.
void registerTestlibCmd(int argc, char * argv[])
{
inf.init("input.txt", _input);
ouf.init("output.txt", _output);
ans.init("pattern.txt", _answer);
resultName = "report.txt";
return;
О, заработало! Большое спасибо.
Я давно тоже пробовал подружить Contester и testlib.h, не получилось, но g.naukovych вот тут писал, что у него получилось
Писал. Получилось. И вроде даже работает. И работала и на контесте. И на предаврительном тестировании. И на задаче с CF.
Жалко, что разработчики Contester не вставили библиотечку для C++ в свой продукт. Модифицировать под все нужны не все готовы.
Я помню потратил не много времени, на то, чтобы разобраться. Механизм изменения понятен. Есть форум и аська разработчика. Все в Ваших руках. Можете хоть свой тестлиб написать с блекджеком и ...
Неодушлевенные вещи не дружат ... Троль!!!
А ты кормишь)