Препоръчителнен шаблон за архива на задача.
Ако името на задачата е task,
тогава архивът трябва да е task.zip и
да съдържа следните файлове:
author - директория, където да са авторовите решения и анализ
author/analysis.docx - анализ в word формат
или author/analysis.tex -
анализ в tex фромат
author/analysis.pdf - анализ в pdf формат
author/author.cpp - предвиденото авторово решение за 100 точки
author/task_?p.cpp - други решения
statement - директория, където да са файловете за условието (файловете от
Overleaf при изготвяне на условието на LaTeX)
(statement/image.jpg) - опционално, ако има картинка(и) в условието
statement/logo.jpg - логото в условията
statement/structure.tex - допълнителният файл за
компилиране в Overleaf
statement/task.pdf - условие в pdf формат
statement/task.tex - условие в tex формат
tests - директория, където са тестовете
tests/task.01.sol - изходен файл на първи тест
tests/... - файловете на другите тестове
grade.properties - конфигурационен файл за задачата с ограниченията по
време/памет, фийдбек, подзадачи и т.н.
statement.pdf - условието на задачата
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Файловете, които са удебелени, са задължителни, за качване на задачата на
БОС системата,
както и за последващото качване в живия архив на арената.
Допълнително, ако задачата има чекер или е интерактивна/комуникация се
налага следното:
checker - директория, където трябва да е сорс кодът на чекера и допълнителни
файлове, които ползва сорс кодът
(важно - не включвайте checker.o или
компилирания чекер)
checker/checker.cpp
system - директория, където трябва да е хедърният файл (ако има), грейдър
файлът и допълнителни файлове,
които ползва кода на грейдъра (важно - не
включвайте grader.o или компилирания чекер)
system/grader.cpp
(system/task.h) - опционално, ако трябва да има хедър файл
(manager - изискванията са аналогични като при директорията
system) - опционално, ако задачата е
комуникация и/или трябва да
има мениджър
contestant - директория, където се слагат файлове, които
състезателите могат да изтеглят за задачата
contestant/Lgrader.cpp - локален грейдър
(contestant/task.h) - опционално, ако трябва да има хедър файл
contestant/? - други файлове за състезателя