2009 ACM Programming Contest Results and Webcast
Jon Larsson writes "Yesterday, the 33rd World Finals of the ACM International Collegiate Programming Contest were held at KTH — The Royal Institute of Technology in Stockholm, Sweden. World Champions, for the second consecutive year, are the Saint Petersburg State University of IT, Mechanics and Optics. They won in competition with 99 other teams from all six continents — the best of the over 7000 teams participating in the qualifying rounds during the past half year. The full results can be found here and the contest problem set is available here (PDF). For the first time ever, the whole event was broadcast live, both on the web and on national TV in Sweden. The broadcast was produced by media students of KTH and the Lillehammer University College in Norway. The webcast in its entirety (over 7 hours) can be viewed here."
Last time I checked there were 7.
There's this cool place down South called Antarctica. People even work there: http://en.wikipedia.org/wiki/Demographics_of_Antarctica
I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
Not a lot of programmers native to Antarctica.
[Insert Linux penguin joke here]
"The webcast in its entirety (over 7 hours) can be viewed here...." .NET to complete this challenge?
And now you can see Alxei execute this beautiful node assignment in hex. Gordon whats your take on the use of
Well Steve I'm glad you asked....
"i lost my dignity on a slippery wiener"
Is it just me, or can 90% of the problems in ICPC be solved with brute-force recursive solutions?
Seems to me they could make things more interesting if they added a time complexity restriction to each problem.
There's no -1 for "I don't get it."
Yes,
0 - Africa
1 - Antartica
2 - Asia
3 - Australia
4 - Europe
5 - North America
6 - South America
Europe/Asia can be considered one continent, as can North/South America.
See here.
The girl's ass.
...heck, I was there.
The top two teams were the only ones who solved all six problems. We were separated by a few hours of cumulative time, and I still attribute that difference to the fact that we were stuck with a Hazeltine ultra-stupid terminal instead of the ultra-smart HP terminals that some other teams got. If we'd had Stan on one of the HP's, it would've saved us significant time, test runs, and distraction. (Test runs, and incorrect submissions, both carried time penalties.)
And I don't want to hear whines about vi. We were stuck using a bespoke command-line text editor, in a bespoke limited shell.
1. A good team just getting its hands on the test data beforehand, let alone the problems, will win hands down. The two countries most likely to do this IMO, China and Russia, are the winner and runner up. I don't mean to presume the worst or disparage their programmers, but I certainly don't trust the ACM to secure this very well.
2. The problems are not unique and are usually very simple. The competition rewards people that memorize past problems and solutions, and can regurgitate the code quickly.
3. Important test data is withheld, meaning there is a lot of time wasted by asking for clarifications. And answers to clarification are often mysterious as to hide important 'gotcha' test data. The ACM acts like if they give out actual test data then the programs will be hard-coded. But that's only the case if you give out all of the test data. If the test input is "3.3" you have other input that is "3.4" that you don't give out and then they have to actually solve the problem.
4. Failures are purposely made hard to correct. If your program is not 100% correct the result is "Invalid output" or "Crash". You have no idea what is wrong, so you just have to guess at what is not correct. In some cases the test data itself has been wrong (not valid according to problem description), and invalid programs have been accepted because they made the same wrong choices as the people creating the test data.
Some people will say those things I listed are just part of the challenge. Ok, fine, but in the end they make the competition about the ability to recite code and to anticipate inputs; if you expected thinking to be involved you're sorely mistaken. As a measure of what I think most people would consider programming skill this competition is bunk.
you missed Middle East, EMEA and New Zealand (forgive me if they are not in alphabetical order)...
Can I put a spell on those who can't spell?
Your wheels are loose and they're losing their grip, good you're there.
Nice try, but programmers still count the number of things the same way as everybody else.
If "contients" is a collection, then continents.Count will be 7, while continents.Min is 0, and continents.Max is 6.
icpc-2009-world-finals.html
As to languages, in the case of ICPC there are only C, C++ and Java. Other programming competitions allow more languages, most people use C/C++ in these contests anyway...
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
Introduction to Algorithms isn't a bad read, and is likely to be the textbook used for any courses you take on the subject.
For everything else, there's Knuth.
In a fair world, refrigerators would make electricity.