ProCo Information

General Info

Team Registration

Teams can have between one and three students. Students on a team do not need to be in the same grade, or have the same level of programming experience. If the registration limit is exceeded, we will allocate slots to ensure fair representation of all interested schools based on the following policy:

Please note that walk-ins are strictly not allowed. Students who try to register onsite on the day of the event will be asked to leave.


There are two different divisions in the competition: Novice and Advanced. A team may compete in the Novice division only if all members have less than a year and a half of programming experience. All teams may compete in the Advanced division.

Laptops and Equipment

Each team is required to bring a laptop with wireless capabilities (802.11b). You should also bring laptop power cables and extension cords to guarantee power throughout the contest. If you do not bring extension cords, we cannot guarantee access to power outlets.

Each team is restricted to the use of only one laptop. No external screen/monitor, keyboard, or mouse is allowed.

For the speed round, Javascript support is required, and the supported browsers are Firefox 59, Safari 8 (for OS X Yosemite), Chrome 58, Opera 19.0, and Microsoft Edge. Optimal browsing experience will be achieved with Firefox, Safari, or Chrome.


Lunch (pizza) will be provided. If you do not wish to eat pizza, please bring your own lunch.


Cool prizes will be awarded to the highest-scoring teams and vary year to year. Previous first place prizes have included Raspberry Pis, iPad Minis and Nintendo 3DSes.


Access and Communication

Input and Output


Speed Round (Round 1)

The speed round duration will be 2 hours and will consist of 10 unweighted problems.

Submissions will be run on a set of test cases which are not revealed to the teams during the contest, and they are accepted as correct if they pass on all of the test cases. Teams will be notified whether their submission is correct within about a minute. If the submission is correct, no further points can be awarded for the problem. If the submission is not accepted, teams are free to resubmit the problem. There is no penalty for incorrect submissions and no limit on the number of submissions per problem.

The submissions from a team do not all need to be in the same language. For example, the same team could solve novA in C, novD in Java, and novF in C++.


Teams are ranked according to the most problems solved. Teams who solve the same number of problems will be ranked in accordance with the earliest time of their last correct submission.

Special Round (Round 2)

The special round duration will be 2 hours. More rules and scoring details are dependent on the year.


ProCo 2018 will be held in the William R. Hewlett Teaching Center, located at 370 Serra Mall Stanford, CA 94305

Below is the tentative schedule of events for May 20th. Registration will occur directly outside William R. Hewlett Teaching Center. Students should arrive early to ensure their equipment is working properly. Parents and teachers are welcome, though not expected, to stay for the duration of the contest.

Event Time Location
Check-in 8:00 AM - 9:00 AM Outside Hewlett Teaching Center
Opening Ceremony 9:00 AM - 9:30 AM Hewlett 200, Hewlett 201
Warm-Up 9:30 AM - 10:00 AM Hewlett 200, Hewlett 201
Speed Round 10:00 AM -12:00 PM Hewlett 200, Hewlett 201
Lunch 12:00 PM - 12:45 PM Outside Hewlett Teaching Center
Special Round Debrief 12:45 PM - 1:00 PM Hewlett 200, Hewlett 201
Special Round 1:00 PM - 3:00 PM Hewlett 200, Hewlett 201
Discussion 3:00 PM - 4:30 PM Hewlett 200, Hewlett 201
Awards Ceremony 4:30 PM - 5:00 PM Hewlett 200

Past Contests

Past contest results and problems can be found here.

External Resources

In order to prepare for ProCo, you may want to familiarize yourself with problems from similar contests. At the following sites you can find repositories of problems of varying styles and difficulty. Most of these problems are for training purposes and will be harder than the problems given. Recommended links (similar format or similar difficulty level) are listed first.