|
ACM INTERNATIONAL
COLLEGIATE PROGRAMMING CONTEST |
California State University,
Sacramento’s
PC2
Contestant’s Guide
This guide is intended to familiarize you with the process
of submitting programs to Contest Judges using the PC2
(“P-C-Squared”) Programming Contest Control system. Starting PC2 will bring up the PC2
login screen, shown below:
To
login to PC2, click once on the Name
box on the login screen, enter your assigned team ID, press the TAB key or
click on the Password box, then
enter your assigned password. Your team
ID will be of the form teamxx, where
xx is your assigned team number (for
example, “team3” or “team12”). After entering your team name and password,
click on the Logon button.
Submitting a Program to the
Judges
Once the system accepts your login, you
will be at the PC2 Main Menu screen,
shown below. Note that the team ID
(“team1” in this case) and the team’s site location (“CSUS” in this case) are
displayed in the title bar, and the amount of time remaining in the contest is
displayed below the title bar.
Clicking on the SUBMIT
tab near the top of the screen displays the Submit Run screen, which is shown above.
Clicking in the Problem
field will display a list of the contest problems; choose the problem for
which you wish to submit a program (called a “run”) to the Judges (in the
example, a problem named “Bowling” has been chosen).
Clicking in the Language
field will display a list of the programming languages allowed in the
contest; choose the language used by the program that you wish to submit to the
Judges (in the example, “Java” has been chosen).
To submit a program to the Judges, you must specify the name
of the file containing your main program.
Click on the Select button to invoke
the “File Dialog” which lets you locate and select your main file. The Dialog
lets you automatically navigate to the correct path and file location (in the
example, the main program file “C:\work\bowling.java” has been selected).
If your program consists of more than one file, you must
enter the additional file names in the Additional
Files box. Click the Add button to invoke the dialog which
lets you locate and select your additional files; select a file in the box and
click the Remove button to remove a
previously-selected file.
Important: you
must specify the name of your main program file in the Main File field, not in the Additional Files box!
Select only source code files
for submission to the Judges. Do not
submit data files or executable files.
Test Runs
Once you have selected the problem, language, and file(s) to
be submitted to the Judges, you should click the Test button. This will make
a “TEST RUN”, meaning it will
compile and execute your program on your machine, using an environment
as nearly identical to that of the Judges as possible (except that it will use your data file, not the Judge’s data
file).
It is important
to make a TEST RUN before
submitting your program to the Judges. Just because your program runs the way
you intend in the “development environment” in which you created it does NOT
mean that it will necessarily run precisely the same way in the Judge’s
environment. Making a TEST RUN will check this. Test Runs do not count against your score in
the contest, but they may save you a lot of time and penalty points by
identifying environment problems or differences before you submit the program to the Judges.
NOTE: prior to making a TEST
RUN, you must insure that the data file for the program exists, in the same directory as the program
file(s).
Once you are satisfied with the results
of your Test Run, click the Submit button. The following confirmation will appear;
verify the data and then click on Submit
to confirm the submission and send the run to the judges.
Once a run has been submitted to the Judges, you will receive a confirmation message on
your screen similar to the example shown below.
This message indicates that the Judges successfully received
your submission. After reading the submission confirmation message, click the Close button to delete it. NOTE:
the confirmation only indicates that the Judges have received your submission, not that it
has been judged. The time it takes to find out the result of your submission
depends on how busy the Judges are at the time you submit the program.
Run Results
When the Judges finish judging your
submitted program, a “Submission Judgement” message similar to the one shown
below will pop up on your screen (provided that PC2 is still running
on your machine). The Submission
Judgement message identifies the submission and includes an indication of
whether the submitted program correctly solved the problem or not.
The refreshed Runs display shown here, taken with 4 hours 27 minutes left in
the contest, indicates that three runs (for different problems and with
different submission times) have been submitted by the team. Only two of the runs have been evaluated by
the Judges; runs waiting to be evaluated show a status of “New”. The submission time is in “minutes since the
start of the contest”.
The columns on the Runs display can be resized by clicking in the column header margin and sliding the margin left or right. The Runs display can be sorted based on any column by clicking in the desired column header. Clicking again in the column header will toggle the sort between ascending and descending order. (The small triangle in the TIME column header indicates that the display shown is currently sorted in ascending order of submission time.)
If you feel that one of the Contest
problem statements is ambiguous, you
may submit a “Clarification Request” to
the Judges. To submit a Clarification
Request, click the Clarifications tab
near the top of the Main screen. This
will bring up a display similar to the following:
If the Judges have previously sent any Clarification
Responses to your team (for example, due to a Clarification Request submitted
by some other team), the responses will be listed in the grid as shown above.
To view the complete text of a previous Clarification
Request (and the Judge’s Response if there is one yet), click the corresponding
row in the grid and then push the View
Clar button. The columns in the
Clarification display grid can be resized and sorted in the same way as
previously described for the Runs display.
To send a new Clarification Request to the Judges, click the
Request Clar button. This will produce a display similar to the
one shown below.
Click on the Select A
Problem field to select the problem about which you wish a clarification
(in the example, the “Bowling” problem has been selected), then click in the
large text area in the middle. Type the
text of your question, then click the Submit
button to send the Clarification Request to the Judges.
When the Judges respond (which may take a while, depending
on how busy they are and on the nature of your Clarification Request), you will
receive an automatic message displayed on your screen similar to the automatic
response messages for submitted runs.
Note that
while the Judges in a contest will consider requests for clarification of
ambiguities in a problem statement, they will not normally respond to other
types of questions. If you submit a “Clarification
Request” which asks about something which the Judges feel is adequately covered
in the problem statement, they may simply respond to your Clarification Request
with an answer such as “No Response – Read the Problem Statement”.
Changing
Your Password
To change your PC2 password, click on the Settings tab on the Main screen. This will display a screen similar to the
following,:
Enter the correct current
password, then enter the new password and reenter the same new password in
the “Confirmed” text box. Finally, click
the Change Password button.
Exiting
PC2
The Exit button
logs your team out and shuts down PC2 on
your machine. This does not affect the
status of runs or clarification requests previously submitted, and any Run or Clarification
responses sent by the Judges while PC2 is shut down will be viewable
in the corresponding grids the next time you login. Note however that the dynamic “instant
notification” messages which pop up on your screen to notify you of responses
from the Judges will not appear unless you are logged in to PC2.
[1] Note: the Contest Administrator has a mechanism which allows suppression of the display of run status near the end of a contest; you will only be able to see the status of runs which were submitted prior to the suppression time determined by the Contest Administrator. Check with your Contest Administrator to determine what suppression time, if any, is being enforced.