international collegiate programming contest

At CSU Sacramento

Learn More

About ICPC


The ACM International Collegiate Programming Contest (ICPC) is a multitier, team-based, programming competition operating under the auspices of ACM.

The contest involves a global network of universities hosting regional competitions that advance teams to the ACM-ICPC World Finals. Participation has grown to several tens of thousands of the finest students and faculty in computing disciplines at almost 2,736 universities from over 102 countries on six continents. The contest fosters creativity, teamwork, and innovation in building new software programs, and enables students to test their ability to perform under pressure. Quite simply, it is the oldest, largest, and most prestigious programming contest in the world.

ICPC Regional Website

ICPC 2018

Come join us for ICPC on Friday, Octover 26th at 4:00 - 11:00PM in Riverside 1015! There will be refreshments and programming fun! See below for rules and other information.


1. The number of participants in any given team is limited to 3.

  • If you do not have a team or enough members, we can find additional members to make up the difference.
  • 2. Team composition:

  • Upper division teams are made up of 2 or more upper division students. Upper division means you have completed CSC 130.
  • Lower division teams are made up of all lower division students, or 2 lower divion and 1 upper division student.
  • 3. Contestants may only bring printed material.

  • Use of calculators, CDs, mobile phones, Internet search, etc. is prohibited.
  • 4. Each team gets to use one computer with software tools/data/docs.

    5. Teams may not communicate with each other during the contest.

    6. Problems may vary (considerably) in difficulty, and appear in 'random' order in the problem set.

    7. Solutions must be submitted through the mechanism/system provided.

    8. Each submission is judged during the contest (a.s.a.p.) as accepted or rejected; the latter will be explained a little bit, but without further details; e.g.:

  • compile-time error
  • run-time error
  • resource-limit exceeded
  • incorrect output format
  • incorrect output
  • 9. Clarifications about the problems concerning a possible ambiguity or error may be asked in `writing' through an official `channel'; answers will typically be restricted to Yes, No, No comment.

    10. The standings are public and updated during the contest, except near the end (typically the final one hour) to raise suspense.

    If you don’t feel up to competing, ACM also accepts volunteers to help the event run smoothly and watch it happen.

    Past ICPC Winners

    Fall 2018

    Matthew Merrill

    Xavier Lamphere

    Theodore Dubios

    Spring 2017

    Matthew Merrill

    Brandon Sherman

    Fall 2016

    Xavier Lamphere

    Issac Lozano

    Ryan Joseph

    Spring 2016

    Xavier Lamphere

    Issac Lozano

    Matthew Merrill

    Fall 2015

    John Hill

    Sheldon Jare

    Ryan Peck

    Spring 2015

    Nickolus Clayton

    Darren Takemoto

    Gabe Thompson

    Fall 2014

    John Hill

    Sheldon Jare

    Johnson Luong