What is ICPC?
The ACM-ICPC, or International Collegiate Programming Contest, is a world-wide programming contest where thousands of 3-person teams compete by solving anywhere from 8 to 12 algorithm problems of varying difficulty, from easy to extremely hard.