Problem format directory structure

From Problem Archive
Jump to: navigation, search
<short_name>/
      problem.yaml - problem configuration file
      problem_statement/
              problem.tex - problem statement
              - any files that problem.tex needs to include, e.g. images
      data/
              sample/
                      *.in - sample input files
                      *.ans - sample answer files
              secret/
                      *.in - input files
                      *.ans - answer files
                      *.txt - optional data file description
      include/
              <language>/
                      - any files that should be included with all submissions in <language>
      submissions/
              - single file or directory per solution
      input_format_validators/
              - single file or directory per validator
      output_validators/
              - single file or directory per validator

Sample Directory / Filenames

This is a sample list of directories/files for a problem named squares

squares/problem.yaml
squares/problem_statement/problem.en.tex
squares/problem_statement/problem.sv.tex
squares/problem_statement/square1.png
squares/problem_statement/square2.png
squares/data/sample/squares_sample1.in 
squares/data/sample/squares_sample1.ans
squares/data/sample/squares_sample2.in 
squares/data/sample/squares_sample2.ans
squares/data/secret/squares1.in 
squares/data/secret/squares1.ans
squares/data/secret/squares1.txt
squares/data/secret/squares2_cornercases.in 
squares/data/secret/squares2_cornercases.ans
squares/data/secret/squares3_bigcases.in
squares/data/secret/squares3_bigcases.ans
squares/submissions/squares.cpp
squares/submissions/Squares.java
squares/submissions/squares.c
squares/submissions/wrong.cpp
squares/submissions/tle.c
squares/submissions/rte.c
squares/input_format_validators/squares_input_checker1.py
squares/input_format_validators/squares_input_checker2/check.c
squares/input_format_validators/squares_input_checker2/data.h
squares/output_validators/squares_validator/validator.f
squares/output_validators/squares_validator/build
squares/output_validators/squares_validator/run