Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 
Вернуться
Тема: Здравствуйте, как я могу проверить мое решение олимпиадной задачи, если у меня есть файл check.cpp и набор тестов к задаче? Возможно, вопрос тривиальный, но никак не могу найти ответ.
1
  1  Козлов Владислав Сергеевич, 15 апреля 2018 г. 18:32:32
      Спасибо
  2  Меньшиков Фёдор Владимирович, 15 апреля 2018 г. 17:45:50
      Например, написать bat-файл с конструкцией for, который пробежится по всем входным файлам, для каждого из них запустит программу и чекер и допишет вывод чекера в один файл. Далее смотрите в этот выходной файл и видите, все ли Accepted.
  3  Козлов Владислав Сергеевич, 15 апреля 2018 г. 16:22:50
      Спасибо. Тогда как проверить сразу все тесты?
  4  Меньшиков Фёдор Владимирович, 14 апреля 2018 г. 22:43:05
      Сначала check.cpp нужно откомпилировать, получить check.exe. При этом может потребоваться библиотека testlib.h, если её рядом с check.cpp нет, то можно скачать с github, первый результат в выдаче Google по запросу testlib.h. А дальше нужно на каждом тесте запустить своё решение, скажем, так, sol.exe <01 >01.out где 01 - входной файл, 01.out - куда будет записан ответ Вашей программы. Эта запись предполагает, что программа запускается в каталоге, где лежит тест 01. Затем нужно запустить команду check.exe 01 01.out 01.a где 01 - входные данные, 01.out - ответ Вашей программы, 01.a - ответ жюри. Программа в консоль напишет сообщение. Если зелёненькое и ac - значит всё хорошо.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2018, ICQ: 151483, E-mail: admin@acmp.ru