Catlin Gabel Fall Programming Contest

Bronze Sponsors


Sign Up Here

If you need help with registration, email us at [email protected].

Basic Information

Time: 9:45AM – 3:00PM

Location: Catlin Gabel School

Team Sizes: 1-3 people per team.

Cost: FREE

Languages: Java, C++, C#, and Python

Divisions: Intermediate or Advanced

General Guidelines

Intermediate: A division for programmers who have recently started programming and/or are in one programming class.

Advanced: A division for programmers with more experience, typically having finished one programming class and are fairly knowledgeable about a specific language.

Note: These are guidelines, not rules. You may choose to sign up for either division.


  1. Each team member must be in middle school or high school.
  2. Teams must bring a charger and one computer that has a USB port and can run code in Java, C++, C#, or Python. If you choose to use another language, you must make sure the output will be readable. You also will not be provided with guidance on how to read input from files.
  3. No internet access is allowed during the contest to prevent people from looking up the solutions to problems, but books, printed code, and anything else on paper are allowed.


9:45: Arrive, check in begins.

10:00: Introduction to rules and schedule, get settled in.

10:45: Practice problem, working with reading input.

11:30: Contest begins.

12:00: Lunch while the competition goes on.

2:30: Announce winners. Raffle.

3:00: Go home.

Contest Organizers

This contest is a collaboration between Team1540 and TeamsCode.


  • Mathus Leungpathomaram
  • Tyler Nguyen


  • Marshal Xu
  • Jonathan Guo


Overview: There will be a multitude of programming problems, sorted by difficulty from easiest to hardest. Teams will be ranked according to the overall points they score, with ties being broken in favor of the team with the lower time score. Each problem is worth a different number of points.*

To get all the points for a problem, all the test cases need to be solved correctly. Partial points are awarded for programs which pass some, but not all, of the test cases.**

A team’s time score is calculated by summing the number of minutes after the start of the contest of each problem’s latest submission. Each problem can be attempted as many times as a team would like; only the best submission will be scored. However, every submission after the first one will add a certain number of minutes to your time score.***

The three highest ranked teams in each division will receive prizes.

* To be precise, problem N is worth a total of 120 + 10 * N points. Thus, a perfect score is 3000 points. For example, problem 10 is worth 120 + 10 * 10 = 220 points.

** If a team answers C (0 ≤ C < T) out of T test cases correctly on a problem worth P points, then the points awarded can be given by the formula: P * ( C / ( T - 1 ) ) / 2. Thus, there is a large bonus (half the points!) for completely solving the question.

*** Every attempt after the first one on problem N will add N minutes to your time score. For example, retrying problem 3 will add 3 minutes to your time score, and retrying problem 15 will add 15 minutes to your time score.


Bronze Sponsor: Brainium


Bronze Sponsor: Scirra


Bronze Sponsor: Mathletics


Bronze Sponsor: Tech For Kids Club


Prizes (For top 3 teams in each division):

Advanced: $250/$150/$125

Intermediate: $100/$75/$50