Skip to content

Latest commit

 

History

History
53 lines (41 loc) · 1.19 KB

README.md

File metadata and controls

53 lines (41 loc) · 1.19 KB

pnoj-tg

This is a testcase generator for the PNOJ Online Judge.

It is recommended to install pnoj-tg using the PIP package available on PYPI.

Installation

pip install pnoj-tg

Usage

First create a file named config.yaml. Change the content to suit your needs.

config.yaml:

version: v1
generator:
  input: ["python3", "generator.py"] # command to execute the input generator
  output: ["python3", "solution.py"] # command to execute the solution
testcase:
  batch:
  - name: batch1 # batch name
    points: 100 # points
    testcase:
      name: t-{0} # testcase name, "{0}" is replaced with the testcase number
      num: 10 # number of testcases
  - name: example
    points: 0
    testcase:
      name: sample
      num: 1

Then create two programs generator.py and solution.py.

generator.py should generate a random case.

solution.py should be the reference solution to the problem you are creating testdata for.

Then run:

pnoj-tg config.yaml

Build Instructions

git clone https://github.com/pnoj/pnoj-tg.git # clones the repository
cd pnoj-tg
pip install . # install pnoj-tg