Division 1 (D1) is for teams that are VERY STRONG algorithmically. The D1 problem set is difficult . It is along the lines of a lite version of what you would see at World Finals. Check the Results tab above and view D1 performance from years past. Many teams have had a difficult time.

Division II (D2) is approachable for teams that have not completed the algorithm sequence at their school and/or have not competed in programming contests before . Almost all problems in D2 can be solved using techniques at the CS1 and CS2 levels. Most teams in this division have a great chance at solving many problems. If a team does well in this division this year, that team should try D1 next year! Participating in D2 will not count against your eligibility for World Finals in future years (other than the rules established by ICPC itself based on age/year in school -- see the Contest Rules tab above for more information on the ICPC rules). When registering a team for D2 on the ICPC registration site, include 'D2' at the beginning of the team name. See the Registration tab above for more information.