Difference between revisions of "CCS Enhancements"
m (→Timeout: small fix) |
m (→pc2submit script: small edits) |
||
Line 130: | Line 130: | ||
Additional command and command line options can be used, they are: | Additional command and command line options can be used, they are: | ||
− | # --help lists options and command line syntax | + | # <tt>--help</tt> lists options and command line syntax |
− | # --check check parameters, list filename, problem and language, do not submit. | + | # <tt>--check</tt> check parameters, list filename, problem and language, do not submit. |
− | # --list list contest problem and languages | + | # <tt>--list</tt> list contest problem and languages |
− | # --listruns list run info for the user | + | # <tt>--listruns</tt> list run info for the user |
+ | |||
+ | See [[pc2submit]] for more details. | ||
==Run Submission Interface== | ==Run Submission Interface== |
Revision as of 17:53, 24 April 2015
The following are PC² additions to the CCS Standard.
Contents
contest.yaml file
The following are additions to the CCS Standard contest.yaml file.
Sites Section
The sites section defines all fields for each pc2 server/site
sites: - number: 1 name: Site 1 IP: 130.86.67.202 port: 50002 password: siteone - number: 2 name: Site 2 IP: 130.86.67.201 port: 50002
- number
- site number
- IP
- site host or IP
- port
- port for server to listen on
- password
- if not present, then the default Joe password will be created. Ex. login: site2 password site2
Accounts Section
The accounts section defines team accounts, it has equivalent functionality to the Generate Accounts feature.
accounts: - account: TEAM site: 1 count: 10 - account: TEAM site: 2 count: 10 - account: JUDGE site: 4 count: 20 - account: SCOREBOARD site: 4 count: 1
Auto Judge
Automated Judging settings.
auto-judging: - account: JUDGE site: 1 number: 2 letters: A enabled: yes - account: JUDGE number: 4,5,6 letters: B,C,D - account: JUDGE site: 2 number: all letters: B,C,D - account: JUDGE site: 1 number: 1,3 letters: F enabled: no
- site
- the site number, default 1
- number
- the account number(s), use "all" to select all judges.
- letters
- the letter(s) for the problems to auto judge. Used "all" to select all problems.
- enabled
- whether auto judging is turned On, default yes
Minimum values are:
auto-judging: - account: JUDGE number: 7 letters: E
Timeout
Global Setting.
The run-time execution time limit for all problems can be specified with the timeout key. A time limit can be overridden if a timeout is specified in the problem.yaml file.
# set run time limit for all problems to 20 seconds timeout: 20
problem.yaml file
Problem Name
In the CCS the Problem name (full name) is in the LaTex problem.
In PC^2 the problem name is added as a key/value pair name in the problem.yaml file. For example:
name: A - Good or Bad?
Limits Section
For each problem a Run Time Limit can be specified in the limits section
# use 15 seconds for this problem definition limits: timeout: 15
Input Section
PC² has the option for a team solution (Run) to send data to the team's stdin or the team solution reads from file.
input: readFromSTDIN: false
- readFromSTDIN
- team solution reads from stdin, default is true
pc2submit script
Additional command and command line options can be used, they are:
- --help lists options and command line syntax
- --check check parameters, list filename, problem and language, do not submit.
- --list list contest problem and languages
- --listruns list run info for the user
See pc2submit for more details.
Run Submission Interface
See Also
- CCS Standard
- YAML Official site YAML file format description