
The ACM International Collegiate Programming Contest (ICPC) provides college students with opportunities to interact with students from other universities and to sharpen and demonstrate their problem-solving, programming, and teamwork skills. The contest provides a platform for ACM, industry, and academia to encourage and focus public attention on the next generation of computing professionals as they pursue excellence.
The purpose of the ACM ICPC East Central North America Regional Programming Contest (ECNA RPC) is to bring together as many students from as many different institutions in the East Central North America region to compete in a spirit of fun.
The ICPC is a two-tiered competition among teams of students representing institutions of higher education. Teams first compete in regional contests held around the world from September to November each year. The winning team from each regional contest qualifies to advance to the ACM ICPC World Finals, typically held the following March to mid-April. Additional high-ranking teams may be invited to the World Finals as wild card teams.
The ICPC International Steering Committee is responsible for establishing contest rules, policy and guidelines. They oversee the conducting of regional contests, resolve regional appeals, rule on international issues, recommend ways to make the contest accessible and attractive to international participants and review variances in regional rules. There are two standing subcommittees, the Appeals Committee and the Eligibility Committee.
The ICPC is organized according to the ICPC Policies and Procedures. For each regional contest, the Regional Contest Director (RCD) is charged with executing a regional contest in accordance with the regional rules and ICPC policies, procedures, and guidelines. Regional rules may vary to accommodate differences in educational systems and host computing facilities.
The contest rules for the ECNA RPC conform to The Rules of The ICPC Regional Contests as prescribed by the ICPC Steering Committee. In addition, the following rules and/or clarifications are specific to the ECNA RPC, as allowed under the "Organization" heading in the aforementioned document. Please read and save all rules for reference.
The ICPC ECNA RPC Steering Committee is responsible for establishing contest rules, policies, and guidelines for the ICPC ECNA RPC. The Committee is composed of the Site Directors, the Chief Judge, the Systems Manager, and the RCD. They oversee the conducting of the ICPC ECNA RPC, review The ICPC ECNA RPC Official Rules document, approve registration fees and budget, and recommend the ECNA RCD for the following year.
Each institution of higher education in the ECNA region is invited to sponsor one team or two teams to the ECNA RPC.
A representative of the sponsoring institution of higher education, typically a faculty member, must serve as or designate the team coach. The coach certifies the eligibility of contestants and serves as the official point-of-contact with the team prior to, during, and after contest activities. A team may only have one coach.
The coach must fully register teams in the ICPC Registration System no later than the earlier date of 7 days before the ECNA RPC and November 8. A team is not eligible to compete in the ECNA RPC until the ECNA RCD has accepted the team in the web registration system. Teams failing to comply with any of these requirements will be ruled ineligible to compete. Only registered reserves may be substituted for contestants. Such substitutions must be entered into the ICPC Registration System by the ECNA RCD before the contest begins.
Each team consists of three eligible contestants who are eligible to compete in the ICPC World Finals as described in The Rules of The ICPC Regional Contests under Advancing to the World Finals. The team's contestants must satisfy the eligibility rules as described in The Rules of The ICPC Regional Contests under Team Composition.
All team members must attend all contest activities as specified by the ECNA RCD. The coach is expected to attend or be available by phone during contest activities.
Students who compete in the ECNA RPC are encouraged to become student members of the ACM. However, students who compete in the World Finals are required to become student members of the ACM.
Each team has access to one computer workstation, and is given (on paper) a set of independent problems which may be solved in any order. Each solution is a program, composed by the team at the workstation, in one of a set of available languages. The ECNA RPC will provide C/C++ and Java compilers only.
Teams may bring books, notes, or papers for reference, but may not use any electronic or programmable devices other than the single computer workstation supplied by the ECNA RPC. Team members may communicate with each other and with contest officials but not with anyone else. Contest officials will assist teams with system problems but all questions relating to the contest problem set must be submitted to the judges via the clarification mechanism (described in the ``Conduct of the Contest'' section below).
The ECNA RPC runs for five hours and consists of six or more problems. The problems draw from high school and college mathematics and computing, as well as everyday knowledge and problem solving. Scores are available on-line to contestants and to spectators, except that they are not updated during the last hour of the contest (so as to ensure suspense about the final rankings).
When the team feels that it has solved a problem, the solution (a program in C/C++ or Java) is submitted for judging. It is judged by compiling it and running it against blind test data. If it produces correct output for all test data, it is judged correct. If it produces incorrect output, it is judged incorrect. If it fails, either to compile, or to run without error, it is judged incorrect. The judgement is communicated to the team in as timely a manner as possible, and the team may re-submit solutions judged incorrect. Re-submissions for problems already judged correct are ignored.
Notification of accepted runs may be suspended at an appropriate time to keep the final results secret. A general announcement to that effect will be made during the contest. Notification of rejected runs will continue until the end of the contest.
A contestant may submit a claim of ambiguity or error in a problem statement by submitting a clarification request to a judge. If the judges agree that an ambiguity or error exists, a clarification will be issued to all contestants.
Contestants are not to converse with anyone except members of their team and personnel designated by the ECNA RCD. Systems support staff may advise contestants on system-related problems such as explaining system error messages.
While the contest is scheduled for five hours, the ECNA RCD (in consultation with the ECNA Steering Committee) has the authority to alter the length of the contest in the event of unforeseen difficulties. Should the contest duration be altered, every attempt will be made to notify contestants in a timely and uniform manner.
A team may be disqualified by the ECNA RCD for any activity that jeopardizes the contest such as dislodging extension cords, unauthorized modification or misuse of contest materials, or distracting behavior.
If irregularities or misconduct are observed during the contest, team members or coaches should bring them to the attention of the contest officials so that action may be taken as soon as possible.
A problem is solved when it is accepted by the judges. The judges are solely responsible for accepting or rejecting submitted runs. In consultation with the Chief Judge, the RCD determines the winners of the regional contest. The RCD and the Chief Judge are empowered to adjust for or adjudicate unforeseen events and conditions. Their decisions are final.
The score is based on three components: the number of problems correctly solved, the time from the beginning of the contest to the submission of a correct solution for each problem, and the number of incorrect submissions to a problem for which a correct solution is eventually submitted. First, teams are ranked in order of the number of correct solutions. When two or more teams have the same number of correct solutions, they are further ranked by penalty minutes computed as the sum of:
It is possible for a tie to occur - exactly the same number of penalty points and number of questions answered. The following tie breaker will be applied only where prizes or finals berths are at stake:
If two teams have exactly the same score (number of questions solved and penalty points) the team that achieves its final score first will be deemed the winner. If there is still a tie, then the team which solved a problem first will be deemed the winner. If there is still a tie after that, and it must be broken to determine which team will procede to the World Finals, then the team which has not appeared in the World Finals the longest will be deemed the winner. If there is still a tie after that, then it will be broken with a coin flip.
Consider three teams, Red, Green, and Blue. The contest starts at 1:00 and the submissions are as follows:
Disclaimer: The ECNA RPC staff works, at all times, for the best intent of the students. Any decisions or judgments are based on the information at hand, and are predicated on fairness to all.
After the conclusion of the contest and the results have been made public, coaches may file complaints or appeals as described in The Rules of The ICPC Regional Contests under Complaints, Appeals, and Remedies.