Utrecht mathematicians finish in top half at Programming World Championship in Thailand
鈥淐ooperation is an essential element of our success鈥

Utrecht Mathematics students Harry Smit, Timon Knigge en Ragnar Groot Koerkamp finished in 60th place among the 128 teams that participated in the 鈥榃orld Championships of Programming鈥, the ACM International Collegiate Programming Competition. This was the first time that a team from Utrecht qualified for the competition. The other Dutch team, from Radboud University Nijmegen, finished in 53rd place. One day after the finals, Harry, Timon and Ragnar tell us about their experiences.
How do you feel about the contest?
鈥淥ur goal was to finish in the top half, and we made it! We were a bit disappointed right after the contest: we didn鈥檛 solve two of the problems, although we did write theoretically correct implementations. You always think of a better approach after the fact. But once that feeling goes away, we鈥檒l undoubtedly be able to look back positively on the world finals. Either way, we鈥檙e proud that we were there. Some very good teams competed in the preliminary round, the Northwest European Championship, but only four went on to the world finals. During the contest we really rose to meet the challenge.鈥
Which preparations helped you most in the competition?
鈥淚nterestingly enough, we studied optimisation just a week before the contest. That has relatively few applications, but it turned out to be very handy in one of the problems at the finals. Furthermore, an essential element of our success was our cooperation: often one of us would come up with the first part of a problem, and then the rest would fill it in. Practicing together was an important aspect of our training. And as expected, we didn鈥檛 have any problems working together.鈥

Is there much of a rivalry between the teams?
鈥淎ll of the teams are friendly to one another, but not all of the teams speak fluent English. The language barrier made it difficult to make contact with the other teams. And when you do have contact, the conversation is usually about programming contests: about the preliminary rounds or interesting problems. We talked a lot with the team from Nijmegen and a team from Minnesota. During the contest, you鈥檙e not worried too much about what the other teams are doing. We didn鈥檛 look at the scoreboard for more than an hour, and that was just to determine how difficult each of the problems were.鈥
The contest is in Phuket, Thailand. Were you able to enjoy some free time?
鈥淎bsolutely. It鈥檚 important to 鈥榳arm up鈥 your programming skills, but there鈥檚 no point in practicing new techniques one or two days in advance, because your brain doesn鈥檛 have time to process them. Plus, it鈥檚 good to keep your stress level low before the contest. So we spent a lot of time relaxing on the beach and at the pool.鈥

So what now? Are you looking forward to the next challenge?
鈥淯nfortunately, we can鈥檛 compete as a team anymore. Timon is going to work for Google, Harry is getting a PhD., and Ragnar is going to Oxford. The team from Nijmegen is also disbanding next year, so at the moment there鈥檚 no Dutch successors who can reach the world finals. But we see a lot of people with potential. If anyone is interested in competitive programming, then we鈥檇 recommend participating in the on 19 September or a programming contest in another university town.鈥
You鈥檇 recommend it then?
鈥淐ompetitive programming is really fun! You not only test your programming skills, but also your knowledge of algorithms and your creativity. We hope that there are other people in Utrecht - and the whole country - who want to compete in programming contests. The three of us love to talk about programming problems, so if anyone has any questions - general or specific - we鈥檇 love to answer them!鈥