Wintercontest 2015

Full house at the Wintercontest!

Being locked into a computer room together with a bunch of equally insane students, wildly plunking on a keyboard for five hours ­ on a Saturday right before the exam period. That's the teasing offer the department for efficient algorithms at the TUM made for this year's Wintercontest. Apparently more than 50 students weren't able to refuse and came to compete.

I was one of these crazy­minded students and I want to give a personal account of the event and explain why on earth it was, nevertheless, a good idea to come.

The day of the contest was a nice winter day with the sun lurking through the clouds and a cover of snow on the streets, pretty much as one would expect it for a Wintercontest. The organizers apparently did a good job there.

I came to the university by subway, which was almost empty except for other programmers. However, there were a few students at the university preparing for their upcoming exams. “These must be truly crazy people to come to the university on a Saturday”, I thought. At the contest site, I met my teammates, two fellow students I know from similar competitions. The Wintercontest is a team contest, you may participate as a team of up to three persons. To make it more interesting, every team may only use a single computer, which can be quite a challenging constraint for three programmers.

Except for such peculiarities, the contest actually is quite straightforward: a set of about ten programming problems is handed to each team and they have to design and code algorithms capable of solving those efficiently. Whether an algorithm is deemed correct or not is decided by a judging tool that will thoroughly test it for all kinds of input. If an algorithm is accepted, this will become visible on the public scoreboard and a balloon will be attached to the team's computer.

While on first sight this might appear more like a birthday party, the competition actually is dead serious. We were all going for the balloons. Although it was the first time we worked together as a team, the distribution of work went very smoothly. There was always one of us hacking away on the keyboard, while the rest of the team was thinking about approaches for the remaining tasks. As a result, we earned plenty of balloons and even had time to grab some food here and there. Of course, as is right and proper for programmers, we only relied on chips and pizza.

While we focused on the problems, time went by in a flash. After four hours, with one hour still to go, the scoreboard froze and no more balloons were handed out in order to create extra suspense: how many tasks will be solved in the remaining 60 minutes? How many more balloons will each team get when the contest is over? We gave it everything till the last minute. In order to push suspense to its limits, right before the end we even crashed our computer, which took several precious minutes to reboot. God only knows how many more problems we would have solved within this crucial time!

However, the contest finally came to an end. And based on the balloon count, we were quite successful. The organizers immediately started to prepare a presentation on the results, which they gave a few minutes later. They briefly outlined a solution for each of the problems and finally began to simulate the action on the scoreboard that had occurred within the last hour. Teams went up on the scoreboard as their solutions were judged correct and certificates were handed out as soon as final ranks were determined.

We received certificates as well, and after catching up with some more programmers and arguing about specific solutions, we proceeded to cars and subway station and finally dispersed on our way back into the city. But this was not the end, far from it: the Wintercontest is mainly a training contest aiming to prepare for the very similar German Collegiate Programming Contest (GCPC), which is taking place in early summer. And the GPCP is just training and qualification for the North West European Regional Contest (NWERC) next winter in Linköping, Sweden. And the NWERC is the qualification for the world finals of the International Collegiate Programming Contest (ICPC), which will take place at even more exotic places. We don't know how far we will succeed in this series. But now we are all geared up for it and we are certain: there are a lot more balloons waiting for us!

Author: Gregor Matl (Team #define true false)

Results

rank team score A B C D E F G H I J K
1 GBRDoCtors
Imperial College London
1111542/2761/141/1911/202/1711/361/1271/41/662/742/95
2 GBRwehmuma
Imperial College London
10112641/227/2211/482/801/611/1731/21/1112/1081/140
3 DEUOld Fafhioned Typefetting
FAU Erlangen
10120111/282/2391/171/672/651/2001/31/824/1821/218
4 GBRY U NO ACK
Imperial College London
10126201/331/2261/443/971/592/2711/51/1122/1821/153
5 DEUDie Ösis
TU Munich
9129701/3001/951/1732/1411/2951/61/1211/2001/216
6 SWEQuantum Quoders
KTH Stockholm
9135501/2801/401/1074/2011/2801/51/1251/2951/214
7 DEUFAU-Mann
FAU Erlangen
881801/1901/402/1181/701/2111/91/9001/241
8 DEUMCR Geldschrank-Vertriebs GmbH
FAU Erlangen
8107001/462/2651/1181/1201/15201/111/6701/271
9 DEU#define true false
TU Munich
8127003/9201/1213/58101/2421/82/2062/1861/237
10 DEU,[.[-],]
FAU Erlangen
785703/5201/551/1621/19901/41/13203/173
11 DEUPolyzei-t
FAU Erlangen
787201/3751/1232/784/21501/91/10301/227
12 GBRCode Ninjas II
Imperial College London
788201/2601/822/1192/21301/61/13002/246
13 GBRO(Baby)
Imperial College London
791001/3011/231/1743/2701/2491/41/12000
14 GBRInspirationless
Imperial College London
693301/293/1741/147310/26001/41/9900
15 DEUThe geek cave
FAU Erlangen
693701/1725/681/242001/51/23603/249
16 GBRGCD'
Imperial College London
694902/5243/1462/2212/13701/72/26600
17 DEU#define true false
TU Munich
698303/12903/461/19721/2642/341/21310
18 GBRNaming is NP-Complete
Imperial College London
6103403/615/2981/1001/234001/261/19502
19 DEU');drop table team;--
FAU Erlangen
549601/2312/653/181201/82/13900
20 DEUGAU02
GAU Goettingen
551102/3601/702/268101/51/9200
21 DEU3 FAUeste...
FAU Erlangen
553302/5201/781/136001/201/22700
22 DEUOnly DOM Can Judge Us
TU Munich
566801/7501/1121/266501/141/20100
23 DEUles chamans
TU Munich
568821/1715/1422/199011/6501/224
24 DEUGAU03
GAU Goettingen
571803/8311/1714001/221/19201/210
25 DEUWhat daFAUq?
FAU Erlangen
577502/7903/2091/193001/65/14810
26 DEUMutant Mass
TU Munich
587702/8503/1185/267001/181/24900
27 GBRWe are here for the balloons
Imperial College London
424501/4701/664001/131/11920
28 DEUThe Gaussians
GAU Goettingen
443211/24001/215401/121/18100
29 DEUWeGuessItIsOurFAUltException
FAU Erlangen
447401/10811/1502001/51/21100
30 DEUFAU den letzten Drücker
FAU Erlangen
449101/8501/1430001/232/22000
31 DEUourLevel.get()
FAU Erlangen
459502/32040001/72/16504/291
32 DEUInfinite loop
FAU Erlangen
459801/11001/860003/89221/273
33 DEUWirBrauchenNochEinPaarPunkte
TU Munich
466304/82002/267101/121/22200
34 DEUNullPointerException
FAU Erlangen
466603/78000002/292/27402/185
35 DEUDr3ierkomplement
FAU Erlangen
468501/16404/2571001/81/19600
36 GBRICL17
Imperial College London
318501/10201/750301/8030
37 GBRFulham Broadway Batki - FBB
Imperial College London
319201/2901/1460001/17300
38 DEUnoIdeaWhatWeAreDoing
FAU Erlangen
324701/74020001/311/14200
39 DEUDenkFAUl
FAU Erlangen
329311/28004/118002/67000
40 GBRyek
Imperial College London
333001/34002001/133/24300
41 DEUForteka
TU Munich
338401/6901/2963001/19000
42 DEU_underscore
FAU Erlangen
340003/92070201/9003/219
43 DEUFoodForFun
TU Munich
345505/66030002/121/27700
44 DEUI have no printf and I must scream
TU Munich
347502/9204/2950001/8002
45 DEUTUMInternational
TU Munich
348002/13604/2573001/7000
46 DEUSars
TU Munich
349201/160010001/1251/20710
47 DEUDie Aufgabe ist im Grunde genommen gelöst!
FAU Erlangen
352915/97002101/11105/261
48 DEUMikrowelle, Skalarwelle
FAU Erlangen
357102/24711/1570002/127000
49 DEUCodeMonkeys
TU Munich
24801/37100001/11000
50 DEUHAW01
HAW Landshut
219002/117000002/33000
51 DEUSuper Best Friends
FAU Erlangen
2300043000002/13061/267
52 DEUKuchenblechmafia
FAU Erlangen
232804/234000001/34000
53 DEUstdout
TU Munich
239912/243101111/136141
54 DEU360noStroke();
FAU Erlangen
240703704003/962/25100
55 GBRThe Turing Testers
Imperial College London
253606/291043002/125000
56 DEUinFinity And beyUnd
FAU Erlangen
1903004001/9000
57 DEUAz Az Kaboria
TU Munich
112017000001/12000
58 DEUreturn_0
TU Munich
12105000001/21000
59 DEUNerd Fiction
FAU Erlangen
19902000001/99000
60 DEUheisenbugs
TU Munich
111705000001/117000
(c) ICPC@TUM, Privacy Statement, Contact/Imprint