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

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

Здравствуйте. Намедни установил систему Contester для личных нужд. Всё работает, но неожиданно выясняется, что система не поддерживает чекеры на C++, а они-то мне как раз и необходимы (система нужна для прорешивания задач из ЛКШ). Где-то на CF нашёл упоминание, что с использованием testlib.h можно прикрутить C++ чекеры, но у меня это не получилось: система всё время выдаёт "Bad checker or input". Так вот, вопрос такой: есть ли люди, которые подружили между собой Contester и teslib.h, и как это делается?

UPD: проблема решена. Для Contester-а действительно можно использовать testlib.h, слегка его модифицировав. Вот модифицированный вариант библиотеки: http://pastebin.com/9kJGTKB7

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

»
12 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Аналогичный вопрос по чекерам на Java.

»
12 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

В саппорт Contester'a не пробовали обращаться?

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

В контестере нестандартные коды возврата, нужно поменять их в testlib.h и все должно заработать.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Правил, не работает.

    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Да, еще нужно сделать, чтобы библиотека всегда работала с файлами input.txt output.txt и pattern.txt, т.к. в testlib.h имена файлов берутся из параметров командной строки.

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Переименовал: inf.init("input.txt", _input); ouf.init("output.txt", _output); ans.init("pattern.txt", _answer); Этого достаточно? Contester по-прежнему на это не реагирует.

        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          Я в начале метода это написал и вроде работает.

          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;

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Я давно тоже пробовал подружить Contester и testlib.h, не получилось, но g.naukovych вот тут писал, что у него получилось

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Писал. Получилось. И вроде даже работает. И работала и на контесте. И на предаврительном тестировании. И на задаче с CF.

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Жалко, что разработчики Contester не вставили библиотечку для C++ в свой продукт. Модифицировать под все нужны не все готовы.

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Я помню потратил не много времени, на то, чтобы разобраться. Механизм изменения понятен. Есть форум и аська разработчика. Все в Ваших руках. Можете хоть свой тестлиб написать с блекджеком и ...

»
12 лет назад, # |
  Проголосовать: нравится -14 Проголосовать: не нравится

Неодушлевенные вещи не дружат ... Троль!!!