Скрипты и программы для лабораторных работ по курсу «Дискретный анализ».
  • C++ 49.9%
  • TeX 20.7%
  • Python 15.1%
  • Shell 10.8%
  • Makefile 3.4%
Find a file
2023-04-06 14:01:24 +03:00
lab1 Освежил код. 2020-09-24 14:24:35 +03:00
lab2 Обновил содержимое второй ЛР. 2023-04-06 13:58:40 +03:00
lab4 Добавил реализацию алгоритма поиска подстроки Рабина-Карпа. 2019-12-22 02:31:54 +03:00
lab5 Материалы по пятой лабораторной работе. Наивный метод построения суффиксного дерева и поиск образцов. Генерация тестов. 2017-12-17 00:07:44 +03:00
lab6 Обновил код, добавил юнит тесты для длинной арифметике. 2021-03-04 14:33:29 +03:00
practice Added practice example directory. 2019-07-05 11:15:25 +03:00
report_pattern Добавил шалблон отчёта в TeX в репозитарий. 2019-09-21 15:40:26 +03:00
cpp-styleguide.pdf Обновил styleguide для лабораторных. 2020-09-23 20:58:57 +03:00
LICENSE Initial commit 2017-10-01 23:31:35 +03:00
README.md Добавил, как отправлять работы на чекер. 2020-09-24 13:48:11 +03:00

MAI-da

Скрипты и программы для лабораторных работ по курсу «Дискретный анализ».

Система ejudge

Что это?

ejudge — система автоматической проверки программ [1].

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

Как сдать задачу?

Задачи можно сдавать на языках программирования C или C++.

Если решение состоит из одного файла, то в систему нужно отправить исходный файл с решением.

Если решение разбито на несколько файлов, то все необходимые файлы для сборки решения (в том числе Makefile) должны быть собраны в tar-архив специального вида:

  • Директория должна называться solution.
  • Внутри директории должен быть Makefile.
  • Цель по умолчанию должна собирать решение целиком.
  • Makefile должен содержать цель clean.
  • Имя исполняемого файла — solution.

Вся посылка целиком должна выглядеть следующим образом:

├── solution.tar
    ├── solution
        ├── Makefile
        ├── source_or_header_file_0.cpp
        ... ...
        └── source_or_header_file_N.cpp

Пример корректной посылки из нескольких файлов можно найти здесь.

Какие вердикты тестирования бывают?

Полный список вердиктов и их описания можно найти в официальной документации по системе [2].

Как отправить отчет?

Последняя задача в каждом контесте предназначена для отправки отчета. Пришлите в качестве решения скомпилированную версию отчета в формате PDF.

Как получить тест, на котором не работает моя программа?

К сожалению никак, тесты мы не выдаем.

На каком процессоре запускаются мои решения?

Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

Какая операционная система используется тестирующей системой?

GNU/Linux (4.4.0-131-generic)


[1] https://ejudge.ru/wiki/index.php/Система_ejudge

[2] https://ejudge.ru/wiki/index.php/Вердикты_тестирования