To set a problem on the judge, first ask me (
On the website: Head to this page and upload the zip file problem contents (format described below). Make sure to log in with your personal admin account.
The zip file contents should contain the following files:
Sample problem data zip file: problem.zip
jiminycricket#2701
) to provide you with problem setting permissions (previous admins should already have the permissions).
On the website: Head to this page and upload the zip file problem contents (format described below). Make sure to log in with your personal admin account.
The zip file contents should contain the following files:
- A
params.yaml
file containing the following information:
name: problemName
authors: [author1, author2, ... , tester1, tester2, ...]
difficulty: numberOfPoints
types: [problemType1, problemType2, ...] # This is optional (e.g. "Implementation", "Graph Theory")
time-limit:
general: [-> General time limit]
java: [-> Language-specific time limits (optional)]
python: ...
# ... (State time limits in seconds)
memory-limit:
general: [-> General memory limit]
java: [-> Language-specific memory limits (optional)]
# ... (State memory limits in Kilo-Bytes (KB); 1024 KB = 1 MB)
batches: [casesInBatch1, casesInBatch2, ...]
points: [pointsForBatch1, pointsForBatch2, ...]
private: # 1 for true, 0 for false
contest: contestName # [should only be set if "private" is true]
- A problem statement description contained in the file
description.md
. You may write the statement using Discord message markdown. Bold, italics, code segments, and hyperlinks will be picked up. - Testdata: Every test data file will start with
data
, followed by the batch number, followed by a.
(period), followed by the case number, followed by either.in
for an input file or.out
for an output file. For example,data3.2.out
is the output file for batch 3 case 2 of the testdata.
Sample problem data zip file: problem.zip