Down to the wire
05.05.06 7:00 PM


By davidyang
TopCoder Member

One could definitely sense the excitement and tension building in the crowd as the final countdown began to the TopCoder 2006 Open Algorithm Finals. Ten minutes before the end of the coding phase, a rising murmur started spreading among the spectators about the fast finishes of Petr, tomek on the hard problem. The rumor going around at the time was that the problem was very similar to a regional ACM problem from a previous year.

When the Challenge phase started, Petr wowed the crowds with almost three immediate successful challenges of the medium problem. Even two unsuccessful challenges later, Petr had established a commanding lead over fuwenjie and had enough room to even fail his hard problem and still come out 2.25 points ahead of tomek. With 5 minutes left, fuwenjie quickly downed tomek and natori’s 1000 point problem – unfortunately, the good money was on fuwenjie’s hard problem also failing system test due to a very specific edge case detected by observing TopCoders. I asked fuwenjie after the contest about his thought process on the hard problem, he told me that after the coding phase was complete, he wasn’t sure that his 1000 point was correct and submitted it hoping for some luck. As soon as he saw Petr’s 1000 point problem he knew his own had an error and soon used that knowledge to win two successful challenges.

As the dust settled, Petr was pretty much the sure bet for winner and tomek was heavy favorite for finishing second with his ultra-fast easy/medium problems. A big surprise during system test was fuwenjie’s medium solution not passing, moving him down in the finish order. Petr’s three solutions all ran successfully marking his as the first contestant to solve all three problems in a round (and earning him a loud round of applause). fuwenjie’s move allowed tomek to take second place.

At the Press conference, Petr received his $20,000 check with a smile and wave to the camera (perhaps he’ll have to use some of his prize money to buy an additional plane seat to carry it home). Asked about what critical decision he made in order to win, his answered with a smile, “the critical decision was to code the right solution to the hard problem.” He also had this message to send to TopCoders and his friends back in Russia: “I would like to say that my name/handle is pronounced Piotr and I would like to thank everyone in Russia who believed in me, especially my girlfriend.” [this is a rough translation, apologies to Petr for any inaccuracies]

The sponsors also expressed a lot of excitement about the competition and all agreed that the talent and skill level of the contestants was inspiring. nsajim also voiced a sentiment of mine when he said that his favorite aspect of the TopCoder Open is the collegiality and collaboration of the contestants. He said, “What I find amazing is that all these folks come from all over the world who might only know each other through online competition; they now come here for the first time to meet each other and it’s just great to see how well they all get along. Even with the significant cash prizes on the line, contestants are sharing ideas and explaining solutions to each other.”


AMD

NSA

VeriSign

UBS