2009 Call for Judges
ACM International Collegiate Programming Contest
Arab & North Africa Twelfth Regional Contest
Arab Academy for Science and Technology
Alexandria, Egypt
November 2009
The Steering Committee for the 2009/2010 ACM International
Collegiate Programming Contest, Arab & North Africa Eleventh Regional
Contest is seeking programming problems for the Twelfth Regional
Contest to be held at Arab Academy for Science & Technology,
Alexandria, Egypt in November 2009.
1.0 General Rules
- Each contributor must submit at least two problems.
- A contributor must have a degree in a Computer-related field.
- Contributors must have no coaching activities with ANARC
contestants during the upcoming Regional Contest.
- The contributor of a selected problem might be given the option of
becoming a judge during the contest. Judges must secure their own
travel and accommodation expenses.
- All problems must be submitted by Thursday, September 3, 2009.
This date is firm and cannot be extended. Earlier submissions are
encouraged.
2.0 Guide for Problem Contributors
Each contributor must submit at least two problems, each consisting of:
- A problem statement (description);
- A solution in ANSI C, C++, or Java; And
- Input/Output files to use for judging.
2.1: Problem Statements
- Problems must be original. Do not send past problems, problems
taken from the Internet or text books, problems you've used in
class work, training sessions, etc.
- Problem statements should be written in unambiguous, simple
English. English is not the first language for most contestants.
- All problems must require input.
- Unless the core of the problem is input/output related, the
formats chosen for input data and the displayed results should be
relatively simple. Still, the format of the input data and the
appearance of the expected displayed results must be described in
suitable detail.
- Input must be taken from a single input file. Nevertheless,
multiple data sets testing different cases are appropriate; make
the problem statement include iterative data sets. See past
problems sets for examples.
- Anticipate questions about special cases. Where appropriate,
explicitly state that certain special cases will not appear in the
input data. It is not necessary to specifically identify the
special cases that will appear.
- Contestants must write solutions for problems in a short time.
While very simple problems are not appropriate, neither are
problems that require a great deal of code; a few hundred lines of
Java or C should be an upper limit on what can be expected in a
solution.
- The program and chosen test data should not require excessive
execution time. Contestants' solutions may be less efficient than
yours and so a generous margin is allowed for execution. Your
solution should solve all test cases within 10 seconds on a
moderately equipped computer.
- The problem description (excluding sample input/output) should
fit on a single A4 page using a 12pt font. Exceptions are allowed
if the problem statement include big figures. Check past problem
sets.
2.2: Judges' Solutions
- For each problem you propose, prepare a solution in C/C++ or Java.
- Include comments in your code, even though the contestants' code need not be commented.
- Make sure that your program correctly solves the problem!
Include test data that illustrates the generic and special cases
that you expect the contestants' solutions to handle.
2.3: Test Data
- Data must be unambiguous when printed. Consider carefully those
cases where trailing blanks (or leading blanks, etc.) will make a
difference in a program that processes input data.
- If several test cases are included, describe the manner in
which data for the test cases is separated in a single file.
- Include a rationale for each of the test cases you provide.
This will help identify missing test cases as well as identify
those cases where a student solution fails.
- Put a copy of the sample input data first followed by general
cases, ones which student solutions are likely to get. Stress
tests (boundary values) should appear last.
3.0: Submission of Problems, Solutions, and Test Data
- Use a separate directory for each problem. Pack all the files in a single zip file.
- Problem description can be sent as Adobe PDF, Plain Text, or, as a last resort, MS Word document.
- EMail the zip file to rcd@icpc-anarc.org. Please indicate if
you're willing to participate as a judge if some of your problems
get selected.
4.0: Useful Links
Check the training page for repositories of previous ICPC and ANARC problems.
(Subscribe to the Announce Mailing List if you wish to receive future call-for-judges by email.)
Ziad H. Najem, PhD
2009 ICPC/ANARC Regional Contest Director
Kuwait University
email: rcd@icpc-anarc.org
Tel. +965 99 68 31 52