Problem Package Format Specification

This site contains the specification for the Kattis Problem Package Format. There are currently three versions:

The latest (draft) version is not yet widely supported, but if you're building tools and systems you should definitely take a look at it. If you're creating problems for official ICPC contests you should not assume more than the ICPC subset without talking to your technical staff.

Development happens in the GitHub repository: https://github.com/Kattis/problem-package-format. Contrubutions and comments are very welcome!

System support

This is an (incomplete?) list of systems supporting Problem Package Format:

  • problemtools: This is the reference validation tool for the Kattis format. It is not intended to be more than that.
  • BAPCtools: Development tool for creating and problems using the Kattis format.
  • Testdata Tools: Bash helper functions for working with problems for the Kattis format, particularly ones that use multiple test groups.
  • Kattis: Online Judge.
  • DOMjudge: Judging system.
  • PC^2: Judging system.
  • ICPC Problem Archive: Archive of all problems from official ICPC contests.

If you have a system that supports or uses the problem package format and want it included here, please make a pull request or an issue on this repository.