ACM International Collegiate Programming Contest

Die ACM (Association for Computing Machinery) ist die älteste und größte Informatikervereinigung der Welt. Sie wurde 1947 gegründet, zählt heute weltweit rund 75.000 Mitglieder und fördert die Fähigkeiten von Studenten der Informatik und Berufstätigen in Informatikbereichen.

Aus diesem Gedanken heraus entstand auch der ACM International Collegiate Programming Contest (Wikipedia), die "(Studenten-)Weltmeisterschaft der Programmierer".

Im ICPC treten Teams aus alles Welt von jeweils drei Studenten gegeneinander an und versuchen komplexe algorithmische und mathematische Probleme zu lösen. Die Teilnehmerschaft rekrutiert sich größtenteils aus Studenten der Fächer Mathematik und Informatik. Sie haben fünf Stunden Zeit um möglichst viele der ca. 10-12 Probleme des Wettbewerbs zu lösen. Das Team, das in der kürzesten Zeit die meisten Probleme löst, gewinnt.


Im Wettbewerb sind ausschließlich Java, C, C++ und Python erlaubt. Diese Sprachen sind für die gestellten Probleme vollkommen ausreichend.


Der ACM ICPC beginnt mit der Deutschlandweiten Vorrunde, dem GCPC. Der GCPC findet jährlich zwischen Mai und Juni statt und hat etwa 60 teilnehmende Teams. Die Teams treffen sich beim GCPC nicht an einem Ort, sondern bearbeiten die Aufgaben direkt an ihrer Universität. Die Teilnahme ist keine Pflicht, und man qualifiziert sich hier nicht für die nächste Runde. Die meisten Universitäten bestimmen beim GCPC aber, welche Teams sie zur nächsten Runde schicken.


Die zweite Runde ist die Regional-Runde - für die Universität Ulm ist das "Nord-West-Europa". Der NWERC findet jährlich an einem Wochenende Ende November an einer Universität im Gebiet des NWERC statt. Es nehmen ca. 100 Teams teil. Die besten 2-3 Teams des NWERC qualifizieren sich für die dritte Runde.
Die dritte und letzte Runde des ACM ICPC sind die World-Finals. Hier treffen sich die besten Teams der 43 Regional-Runden und kämpfen um den Titel des "ACM ICPC World Finals Champions", den "Weltmeistertitel" der Programmierer.

Teilnehmen können Studenten (aller Fachrichtungen), die gewisse Alters-Grenzen nicht überschreiten. Im Moment können Studenten teilnehmen

  • die ihr Studium im Jahr 2012 oder später begonnen haben oder
  • im Jahr 1993 oder später geboren wurden

Die genauen Bedingungen können dem aktuellen Eligibility Tree entnommen werden.

Typische Beispiele für Aufgaben aus dem ACM ICPC sind

ACM ICPC@UUlm

Wöchentlicher Trainingstermin

Donnerstag, 17:30 Uhr

O27/441 und Süd-Pool

 

Kontakt

Gregor Behnke

gregor.behnke(at)uni-ulm.de