German Collegiate Programming Contest

What is the ICPC?

The ACM International Collegiate Programming Contest (ICPC) is a world-wide contest for students. The contest is about programming skills, problem solving and teamwork. In short terms, teams of up to three students try to solve as many programming problems as possible from a given problem set, using only one computer. You may use C, C++, Java or Python.

What is the GCPC?

The event itself is organised in a distributed manner. It is physically hosted at many participating universities and colleges. The same problemset is used at all sites. The scores are gathered electronically.

The contest is suitable for programmers of almost all skill levels, from beginner to expert, as the problem set always has both very easy and very difficult problems. There are also separate score tables for the local sites and the national level. This means you can choose on which level you want to compare yourself.

Germany belongs to the Northwestern European region in the ICPC system. The Northwestern Europe Programming Contest (NWERC) is usually held in the middle of November. Universities use the GCPC and/or a local contest as a preliminary for this contest.

The rules for the GCPC are almost the same as for the ICPC regional contests. In GCPC, you are allowed to bring any printed or handwritten material to the contest. No machine readable media or electronic equipment may be brought.

How do I participate?

There are many sites hosting the contest. If your university is listed, then simply contact them before the deadline.

If you want to participate but don't have a complete team of three please contact your local contest director so they can try to help you connect with other people without teams.

If your university is not on the list, you should try to make them host the contest! Maybe you could find a professor teaching programming classes, and make him interested in arranging the contest! It is a great opportunity for inspiring students and showing that programming is fun. If no professor is interested, maybe you could get a PhD student or similar to help.

If you cannot get a local contest, many of the existing sites let students from other schools compete there. Write an e-mail to the contact listed.

How do I host a contest?

Basically, all you need to do is reserve a computer room, download and install the contest software and invite the students. If you want to hold a local contest at your university, please contact the GCPC team.

How do I practice?

Try to solve old ICPC or similar problems. You may test your code at one of these online judges: