ACM Programming Contest:
Frquently asked questions

[updated July 18, 2003]


What is the ACM programming contest?

The ACM International Collegiate Programming Contest (ICPC) is a problem-solving contest for undergraduate and graduate students, held at local, regional and world levels. The numerous regional competitions, which are held around the globe, are followed by the World Finals. York programming contests are held locally to determine the teams who will represent York at the collegiate level for the year. The ACM Programming Contest is sponsored by IBM and held every year. The 2004 contest will be the 30th annual competition.


How do the contests work?

At the start of the local, regional and world contests, eight problems are revealed to the participating teams.  Each team develops as many solutions as possible within the alloted five hours of time.  Each team is provided with one computer and a very restricted programming environment. Problem solutions require a combination of problem solving and programming. 

Teams submit their solutions throughout the five-hour time period.  For each submitted solution, either points or penalties are awarded  (for correct and incorrect solutions, respectively).  The evaluation of the solutions is rapid, as it is performed by automated judging software. The objective is to write correct, efficient code fast -- no credit is given for the quality of code. Incorrect submissions may be modified and resubmitted (a resubmission results in points or additional penalties, depending on its correctness).  The ranks of the participating teams are determined by the total number of points each team has accumulated.  The ranking list is updated frequently throughout the five-hour time period.


Why should I participate?

This contest offers you many benefits: The contest offers something for those who enjoy solitary challenges as well as for those who enjoy teamwork.


Can I participate?

Any undergraduate or graduate student may participate in the training and the local competition. Each team has 3 members, at most one of whom can be a graduate student. Ideally, participants should: If you are unsure whether you are eligible to participate, please feel free to contact Prof. Suprakash Datta for more information. There are some additional criteria that will be discussed at the organizational meeting.


How did we do in previous years?

Our performance has been improving steadily.