Slashdot Mirror


Geek Olympics Code for Gold

Haydn Fenton writes "Wired has a recent article on the16th annual IOI (that's International Olympiad in Informatics), taking place in Athens from Sept 11th to Sept 18th. The 304 programmers from 80 countries will be competing in 7 marathon programming sessions to determine the world's fastest coder. The computers are being supplied by Altec and contestants will have a choice of using either Windows XP or RedHat 9.0. More information can be found on the IOI Website."

74 of 243 comments (clear)

  1. Great! by Fortress · · Score: 5, Funny

    Just don't make them play beach volleyball..

    *shudder*

    1. Re:Great! by k0ft · · Score: 5, Funny

      Just don't make them play beach volleyball..

      shhhhh... Dont let them hear that, they might start playing ddr.

    2. Re:Great! by Anonymous Coward · · Score: 2, Informative

      This picture was taken at IOI 2000 (China): DDR at IOI not kidding ;)

  2. Yey Baby! by mbrewthx · · Score: 5, Funny

    Do the female Geeks get to wear those hot outfits like the Olympic Vollyball teams???

    --
    __________ Leave me alone I'm compiling a RPG II program on my S/36...Thanks to metamucil I'm a Regular Meta Moderator
    1. Re:Yey Baby! by irokitt · · Score: 4, Funny

      Do we really want them to?

      Most of the female geeks I've met haven't looked much better than their stereotypical male counterparts.

      --
      If my answers frighten you, stop asking scary questions.
    2. Re:Yey Baby! by Chess_the_cat · · Score: 4, Funny
      My programming teacher in High School was also a Chip-n-Dale

      Your teacher was a chipmunk? I think you meant Chippendale. lol.

      --
      Support the First Amendment. Read at -1
    3. Re:Yey Baby! by Aardpig · · Score: 2, Informative

      Most of the female geeks I've met haven't looked much better than their stereotypical male counterparts.

      Hurrah! Yet another opportunity to post a gratuitous link to the gorgeous ubergeekbabe Ceren Ercen . She turns my y-fronts into y-nots!

      --
      Tubal-Cain smokes the white owl.
    4. Re:Yey Baby! by renehollan · · Score: 5, Insightful
      The IOC has stupid rules that restrict the maximum amount of cover that a beach vollyball outfit can provide for female Olympic competitors. As in: "the width of the material covering the thigh shall not exceed so many centimeters."

      Given that the skimpiness of the outfit has little to do with the performance of the athlete, many women have protested that this is blatant sexual objectification. I agree.

      Of course the IOC is driven, like many organizations, by profit, and hence advertising dollars, and thus wants to attract as many eyeballs to the events as possible. Most of us guys like to watch women wearing skimpy outfits. Sex sells. Thus, the rules.

      I do think, however, that this goes against the Olympic spirit of competition in sports, though. The IOC shouldn't be in the business of selling sex, but rather world-class sports.

      --
      You could've hired me.
    5. Re:Yey Baby! by HughsOnFirst · · Score: 3, Informative

      Well the original Olympics were conducted in the nude, but women weren't permitted as participants or spectators under penalty of death.

      Nowadays, you get a huge flap over a handful of naked Romanian gymnasts.

      http://www.google.com/search?sourceid=mozclient&sc oring=d&ie=utf-8&oe=utf-8&q=Romanian+gymnasts++nud e

  3. How sweet would it be... by DumbWhiteGuy777 · · Score: 5, Funny

    How sweet would it be to have cheerleaders for this kind of thing?

    1. Re:How sweet would it be... by weenis · · Score: 5, Funny

      not sweet at all!
      nobody would get any coding done!

    2. Re:How sweet would it be... by polecat_redux · · Score: 5, Funny

      Gimmie a 'p'.
      Gimmie an 'r'.
      Gimmie an 'i'.
      Gimmie an 'n'.
      Gimmie a 't'.
      Gimmie an 'f'.
      What does it spell?

      NERD!

  4. No MacOS X? by laird · · Score: 5, Insightful

    A programming contest that doesn't include MacOS X? Crazy! All of the best engineers I know have been moving to MacOS X as their native platform ever since MacOS X 10.2. It lets you use all those wonderful open source tools, and still have a nice friendly GUI, and work on a beautiful laptop, all at once. It's a thing of beauty.

    And Apple's development tools rock!

    1. Re:No MacOS X? by Anonymous Coward · · Score: 3, Interesting

      You must not know a lot of engineers. I know dozens and not one is moving anywhere near a mac. Of course, most of them are old hands who won't touch anything but a real Unix flavor.

    2. Re:No MacOS X? by green+pizza · · Score: 3, Interesting

      Of the professional Mac OS X converts I know, most are software engineers or computer science types. They like the fit and finish of PowerBooks and like the Unix/Unix-like/NeXT roots of Mac OS X.

      Most of the electrical and civil engineers I know are sticking to Win NT/2000/XP as their tools (Cadence, Xilinx Foundation, AutoCAD, etc) are not available for Mac OS X. Also most of these type of enigneers were actually happy to leave the Unix world several years ago when they traded in their Sun SPARCstations for WinNT boxes. To them the Windows world is easier and cheaper to deal with.

    3. Re:No MacOS X? by AuMatar · · Score: 2, Interesting

      And all the engineers I know absolutely despise macs, and are happily using linux.

      Moral: testimonials mean jack shit.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    4. Re:No MacOS X? by Chess_the_cat · · Score: 2, Insightful

      Anecdotes mean jack shit. Testimonials are quite useful.

      --
      Support the First Amendment. Read at -1
    5. Re:No MacOS X? by laird · · Score: 2, Informative

      Maximizing windows on the Mac works just fine, but with a different definition than Windows.

      Specifically, Apple's belief is that the user should always be in control, not the application or computer, so applications always run within windows that the user knows that he can control, not (except for videogames and media players, and even then only under user control) taking over the full screen. Under MacOS, maximizing a window makes it as large as it needs to be to display the window's contents without taking over more than it needs of the screen, and always leaves the user able to control the window position and size.

      Under Windows, maximizing a window always takes over the full screen, obscuring everything else, locking the resize controls, etc.

    6. Re:No MacOS X? by Haeleth · · Score: 2, Insightful

      Anecdotes mean jack shit. Testimonials are quite useful.

      A testimonial IS an anecdote. A page of testimonials is a page of anecdotes with the negative ones filtered out, thereby removing any possible balance or objectivity that the full set of anecdotes might have been able to provide.

      In what sense is that useful, other than to the people marketing the product in question?

  5. Why RH9 ? by Quixote · · Score: 4, Interesting
    Why did they choose RH9, instead of FC1 or FC2 (or the myriad other _stable_ distributions that are floating around)?

    With a newer distro, the contestants would get newer versions of the tools (like Eclipse, Emacs, etc.).

    I'm not criticizing; I'm just wondering.

    -- I like my women like I like my beer: smooth, and not too gassy.

    1. Re:Why RH9 ? by mbrewthx · · Score: 2, Informative

      I think It would give an even footing when you take into consideration that if you have to install the system as part of the competition it would take the same amount of time to get RH9 and XP up to date..

      --
      __________ Leave me alone I'm compiling a RPG II program on my S/36...Thanks to metamucil I'm a Regular Meta Moderator
  6. Code fast or Fast Code? by rexguo · · Score: 3, Insightful

    Personally, I think fast code is more important than coding fast. But that's because I work in the real-time media industry..

    --
    www.rexguo.com - Technologist + Designer
    1. Re:Code fast or Fast Code? by BizidyDizidy · · Score: 5, Funny

      Personally, I think embarassing posts are more pathetic than posting emabarassingly. But that's because I don't write posts that convey no meaningful information in a transparent attempt at gaining karma.

      --
      The safest way to approach lava is to have another person with you and he goes first.
    2. Re:Code fast or Fast Code? by Khomar · · Score: 2, Interesting

      From the article...

      Competitors submit their solutions to the competition server and are scored on the elegance of their solution and the quality of their source code.

      It would appear that quality of code and solution are critical factors in determining the winner. I actually didn't see any reference to the time taken in the article, though I would assume there is some kind of upper limit. The actual performance characteristics of the code would probably fall under the "elegence of their solution".

      --

      I believe in de-evolution. God made the world perfect, man fell, and its been going downhill ever since!

    3. Re:Code fast or Fast Code? by Lord_Slepnir · · Score: 4, Funny
      real-time media industry

      Just say 'webcam porn' industry and get it over with

    4. Re:Code fast or Fast Code? by doeth · · Score: 5, Informative

      As a former competitor in the IOI, I wanted to correct some misconceptions regarding the competition format and scoring presented thus far. The competition consists of two rounds with fixed 5 hour time limits. In each round, a contestant is asked to solve three algorithmic programming tasks.

      For grading solutions, the only criteria are program correctness and efficiency. To do this, a judge presents the contestant's solutions for each problem with a set of test input cases. For every test case in which the contestant's solution gives the correct output under the allowed program running time, the contestant receives a fixed number of points.

      As the test cases vary in their size/difficulty, they allow the judge to evaluate both program correctness and efficiency (only the most efficient programs will be able to solve all the test input cases given by the judge for a particular problem). In some recent IOIs, contestants are given an optimization problem to solve, and a contestant's program is graded based on the optimality of their generated solutions as compared to those solutions generated by programs of other contestants.

      In none of these cases is grading ever based on the length of the code or coding speed (unlike the ACM or more recent TopCoder contests). Thus, the IOI is primarily an algorithm design contest rather than a coding competition.

  7. and in other news.. by gl4ss · · Score: 3, Informative

    the paraolympics are opening on 17th.

    in athens.

    --
    world was created 5 seconds before this post as it is.
  8. What could be better? by Anonymous Coward · · Score: 4, Funny

    What could be better than winning a gold in the Geek Olympics?

    A> Not being a fucking geek I'd warrant.

    1. Re:What could be better? by Draconix · · Score: 4, Funny

      What could be better than winning a gold in the Geek Olympics?

      Having a girlfriend.

      --
      By reading this you acknowledge that you have read it.
    2. Re:What could be better? by Anonymous Coward · · Score: 3, Funny
      Reminds of something I heard:

      "Even if you win the Gold at the Special Olympics...you're still retarded."

  9. if you win... by smartsaga · · Score: 2, Funny

    Can you do my homework in c++ data structures????

    --
    ===== "Every head is a different world so don't invade mine you FREAK!" smartSAGA said
    1. Re:if you win... by MadHobbit · · Score: 2, Informative

      The guys that won the years I participated used C. The Pascal and QB users were still competitive, and near the top, but I'm pretty sure the people in the #1 positions used C both times.

      This was one of the events that defined my current opinion that good coders can and do code well in any language.

      And while the -top- guys probably could do your data strucutres homework, most participants (like myself) had no formal algorithms and data structures training. Looking back on my solutions, there's things I recognize as mutated forms of Dijkstra's algorithm, and linked lists, and trees, that I had invented myself for the problem at hand. Knowing the general form is much more efficient, but I can't help think that formal programming training has really cramped my creativity :)

  10. Automated Scoring by bluelip · · Score: 3, Insightful

    TFA states the programs will be automatically scored on characteristics including 'elegance'. How can one program judge the elegance of another?

    --

    Yep, I never spell check.
    More incorrect spellings can be found he
    1. Re:Automated Scoring by AHumbleOpinion · · Score: 3, Insightful

      It might be related to how programs determine the complexity of code, elegance may be strongly correlated with simplicity. One definition of complexity is to count the number of operands and operators used to perform some task.

  11. Coffee is not allowed! by EmbeddedJanitor · · Score: 4, Funny
    Urine checks after every line of code.

    --
    Engineering is the art of compromise.
  12. Hold up... by blueforce · · Score: 4, Funny

    This sounds too much like something contrived by corporate America.

    No, thanks. I'll take the quality olympics.

    It's like... "Who can build the next skyscraper the fastest? Now, who wants to occupy it?"

    --
    If you do what you always did, you get what you always got.
    1. Re:Hold up... by Muttley · · Score: 2, Interesting

      The Olympiads in general, IOI included, are not about speed. They are about finding the most talented young minds in the world, and giving them a chance to earn prestige and acclaim amongst their peers. The other olympiads, Maths in particular, have been around for years. RSA Encryption was invented by 3 attendees at the (I believe) 1967 International Maths Olympiad, Rivest, Shamir, and Adlemann, who were the US team at the time. Would anyone think that the maths olympiad was merely a matter of speed?

      Likewise, the chemistry and physics olympiads have been around for circa 20 years, and biology for 15. It is a great sign for informatics that has its own olympiad alongside these prestigious competitions. The IOI is not about programming speed, but ingenuity, problem solving, and working under pressure. I do not know the details of the IOI, but I do know that to succeed in the other olympiads brilliance is most certainly required.

      And now a question for you... what tasks would you put in this competition to be a true test of informatics ingenuity?

      --
      M.
  13. Scandal by MikeMacK · · Score: 3, Funny

    Let's just hope we can keep the doping scandals to a minimum.

    1. Re:Scandal by britneys+9th+husband · · Score: 2, Funny

      As long as caffeine isn't on the list of banned substances, I don't think they have anything to worry about.

      --
      Hear recorded Slashdot headlines on your phone! New service beta testing. Just call (248) 434-5508
  14. Remember the Last Marathon? by Hypharse · · Score: 5, Funny
    I remember the last time....a brazilian was in the lead with only a couple functions left. Then out of nowhere a drunk irishman with the words

    "I use FreeBSD you insensitive clods!"

    written on his back ran onto the floor and shoved the leader's chair into the crowd. Scooting the chair back into place cost the leader precious seconds and momentum which dropped him eventually to third place.

  15. Because default install isn't enough by green+pizza · · Score: 3, Informative
    My guess is they're not supporting it because the default install of Mac OS X 10.3 Panther doesn't yet include all of the goodies that developers want.

    Here's what my buddies and coworkers complain about:
    • X11 is still not installed by default.
    • 10.3 comes with an older version of Xcode (1.0 I think). The newest version (1.5 I think) has to be downloaded from Apple's website, requring a free-but-time-consuming Developer Online Membership.
    • Version number questions. Many OS X users are still hanging on to 10.2.x because it's almost as fast and almost as good looking as 10.3.x. Many are waiting for 10.4 Tiger, and some developers are already using developer seeds of 10.4.

    1. Re:Because default install isn't enough by iamatlas · · Score: 3, Insightful
      10.3 comes with an older version of Xcode (1.0 I think). The newest version (1.5 I think) has to be downloaded from Apple's website, requring a free-but-time-consuming Developer Online Membership.

      Version number questions. Many OS X users are still hanging on to 10.2.x because it's almost as fast and almost as good looking as 10.3.x. Many are waiting for 10.4 Tiger, and some developers are already using developer seeds of 10.4.

      How are these issues different than coding with any flavor of Linux? I know my machines don't (always) have the most current kernel, or the newest ide. Why? Because of the stability of known and proven software. This results in having to download and install things when I want to upgrade or customize one of my systems, exactly like you'd have to do with OS X to get X11 or the newest Xcode. (Or XP, for that matter- what develpoment tools are in XP pro by default? Less than OS X, certainly)

      Besides, I think it's safe to say that the machines being used are going to be setup using disk images to ensure uniformity, something that can be done on a PPC just as easily.

      My guess is they're not using OS X because of the hardware differnces and the way these differences could skew the results, or give even an appearance of unfairness. Standardize the hardware, let the programmer choose the OS, and they have only themselves to blame if (when) explorer.exe crashes or if (never) the kernel panics.

    2. Re:Because default install isn't enough by edalytical · · Score: 3, Insightful
      And the default install for XP does include all the goodies that a developer wants. Last time I checked XP didn't come with development tools.

      My guess is they have to use the same hardware so no one has unfair speed advantage during a development compile. i.e. for debugging or a test run. And no I didn't read the article.

      --
      Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
    3. Re:Because default install isn't enough by cyclobotomy · · Score: 2, Insightful

      My guess is they're not supporting it because the default install of Mac OS X 10.3 Panther doesn't yet include all of the goodies that developers want.

      Anyone who has the skills to program also has the skills to select a few checkboxes in an installer.

  16. well.. by toomin · · Score: 4, Informative

    My friend went to the International Biology Olympiad, which is basically the sister project of this one. She had loads of fun, so I wish all the best to the kids competing in this competition. One point to note, perhaps: The people who are in this coding competition are all kids in school. This is not determining the fastest coder in the world, it's determining the best young coders. Just thought I'd clear that up.. =)

  17. Wait a sec by StevenHenderson · · Score: 4, Funny
    The computers are being supplied by Altec and contestants will have a choice of using either Windows XP or RedHat 9.0

    I thought they only used Windows in the International Special Olympiad in Informatics. :)

  18. Live Boardcasting? by 4cop2c · · Score: 2, Insightful

    What will it like if there is live boardcasting?

    1. Re:Live Boardcasting? by Fancia · · Score: 2, Funny

      Painful, if you get in the way.

      --

      Bít, zabít, jen proto, ze su liska!
  19. Condoms. by xotx69 · · Score: 5, Funny

    Somehow, unlike the "Athletic" Olympics, I don't think they're gonna need to hand out condoms.

    Just personal lubricants...

  20. Network by mixtape5 · · Score: 3, Funny

    Which Lucky TV network gets to have continous coverage of these events?

    --
    WoW: Scheod 70 orc warlock on Shadowmoon
  21. Not Olympics by sometwo · · Score: 2, Informative

    Don't call it an Olympics or you'll get sued by the IOC faster than you can say it.

  22. Suggestions for Coding: by Anonymous Coward · · Score: 3, Funny

    Here's a few suggestions on what to code:

    1) Fastest "Hello World"
    2) 1337 0w|\|a63 Code (XP vs. RH9)
    3) First one to hack HURD out from Emacs
    4) First one to find (or paste) SCOde into Linux (anonymously sponsored but the prize check was stamped from Utah)
    5) First to hack AI for dancing Osimo-like Ballmer.
    6) First to uninstall their OS and install/compile Gentoo
    7) Program a game...'cause we could use another one of them fsckin' Space Invaders clones.

  23. Why no G5s? by Cow007 · · Score: 2, Insightful

    Any particular reason that Apple isn't represented? I think that the competition might be a bit more competitive if the G5 was available.

    --
    411 Y0UR 8453 4R3 8310NG 70 U5!! -NSA
  24. Excellent contest for employers... by Anonymous Coward · · Score: 3, Insightful

    So we can know who NOT to hire. A good, employable coder is someone who works well in a team, writes code that can be easily taken up by another coder if necessary, and does not show up the rest of the team in an effort to be "#1". The people going for these olympics have pretty much the exact opposite of every employable skill I look for.

    1. Re:Excellent contest for employers... by MadHobbit · · Score: 4, Informative

      The people who win these competitions are the people who have the best knowledge of algorithms and data structures, and who know their programming language fluently.

      The competition itself feels very non-competitive. Most participants are trying to win by performing their best, not by beating everyone else (if you catch my meaning). Outside of the actual coding sessions, everyone socializes (really!), swaps ideas and knowledge, and discusses the solutions that were used in the previous sessions. I saw people get together the next day, pool their knowledge, and come up with a better solution -- this is outside the competition, for the sheer joy of solving the problem.

      The IOI does not test teamwork and communication, either positively or negatively. Anyone who has attended an IOI (regardless of whether they won a medal) deserves your attention as an employer, because it's a safe bet that they are a -very- good programmer. You still have to apply all your normal filters (is this guy a jackass, is he a slacker, or is he good for the company), but from my experience at the competition I'd say there's more contestants that would be an asset than a liability.

  25. Who proofreads these things? by Anonymous Coward · · Score: 2, Funny
    the16th annual IOI (that's International Olympiad in Informatics)

    Actually, that's 5.
  26. fastest coder??? by Anonymous Coward · · Score: 3, Informative

    More like fast thinking, puzzle solving skills, knowledge of algorightms, data structures and math (especially combinatorics), concentration under stress, debugging, and even some luck.

    I suck at coding fast, type with few fingers, and pause all the time to mentally execute the code. Got gold in 1991 :) From what I've seen, format of the competition and problem scope hasn't changed that much since then.

  27. I was in the final for the UK version of this. . . by greenreaper · · Score: 5, Interesting

    Back in the day (2000), I actually got into the final of the British Informatics Olympiad. I'm not sure what the format is elsewhere, but basically they sent out a self-administering test to schools (all the schools in the UK, I think) and had them run it locally, seeing how much of a few interesting puzzles you could write in three hours or so - you can find out more on the site. All programming, no justification, you were scored on results (in that round), which I thought was the way it should be - after all, results are what matters in real life!

    All the cool people were using C or Pascal. I used QuickBASIC! And yet I got the right results for enough of the questions (the C guy got his output board the wrong way up), and so I was invited to Cambridge. The best part about the first round was that I hadn't even done the last round right - I just said "yes, that's right" to the sample case and "No, impossible" to everything else. ;-)

    Anyhoo, I got to Cambridge (for you USAians, one of our old "Ivy League" colleges) where I learnt to my relief that they had installed QuickBASIC especially for the two of us who had actually got in with it (15 finalists total) - they were shocked at having to, I can tell you! Of course, I was pretty sure at that stage that I wasn't actually going to win, and so I had a great time and zero stress. The tests itself were a) more of the same, but b) there was also an easay paper. Having not read much about the subject formally, I imagine I did dismally on the latter - I think I got about one and a half on the programming at best. Didn't know how to do efficient sorting! Still, it was great fun, and really set my mind on becoming a programmer.

    The best part was, we got room, board and tours around Cambridge absolutely free (I guess they were looking to recruit a few of us to Cambridge). I even saw Stephen Hawking whizzing around on his motorised wheelchair! We got given two books at the end of it - Programming Pearls and Introduction to Computer Algorithms. Both darn good books, although I admit to reading the first more closely than the second. ;-)

  28. Don't forget ICFP by Captain+Tripps · · Score: 3, Informative

    Those too old for this competition or the ACM version should check out the ICFP programming contest. You can work from home, using any language you want, and you have three days to complete the task the give you (24 hours for the lightning division). Typically people work in small teams and use exotic stuff like Dylan, although last year's winning entry was in C++. If you win, you get a cash prize and the judges pronounce your implementation language "the programming tool of choice for discriminating hackers."

    1. Re:Don't forget ICFP by greenreaper · · Score: 2

      Whereas, of course, contestants for the IOCC attracts people attempting to construct the programs of choice for indiscriminate hackers. :-)

  29. LOL by d2_m_viant · · Score: 2, Funny

    And in related news, 304 programmers will be going to bed without a woman tonight...

  30. All well and good, but... by Lancaibheal · · Score: 2, Informative

    Speed does not necessarily indicate quality. I'll take a slow, but steady programmer any day over someone who outputs crud at great speed. Then again, I'd take someone who can generate good code quickly above those two - but when speed is your primary objective, like it is here, you're not likely to get particularly good quality code.

    1. Re:All well and good, but... by doeth · · Score: 2, Informative

      Point well taken. As a former competitor in the IOI, however, I can vouch that the contest is NOT a speed programming contest. In fact, contestant scores are based solely on the performance of compiled code in terms of correctness and efficiency. While it is true that the contest is given with a fixed time limit for program development, a significant portion of that time is spent on algorithm design rather than coding. For most competitors, the differentiating factor is not the ability to finish writing a program in the allowed time but rather the ability to come up with the optimal algorithm for solving the problem. This is pretty different from some of the more recent programming contests such as the ACM or TopCoder in which coding speed is paramount. The winners of the IOI are those individuals able to successfully design and implement the best algorithms for solving the presented tasks. As a caveat, it is true that correct and efficient code may not always be particularly readable or maintainable. Elegance of program design is not a criterion for IOI grading but is an element in some of the more recent TopCoder competitions.

  31. Cocoa is a PEL by ProfessionalCookie · · Score: 4, Funny

    Nope it's simpler than that- OS X was not allowed because of easy access to Objective C libraries. Cocoa is frowned on as a "Performance Enhancing Language"

    Keep it fair folks.

  32. Simple... by Draconix · · Score: 2, Funny

    ...have all the judges be programmers from AOL and Microsoft. The less it looks like their own code, the higher the score.

    --
    By reading this you acknowledge that you have read it.
  33. Re:I was in the final for the UK version of this. by MadHobbit · · Score: 3, Interesting

    Hah, I used QB in the IOI the two years I was in it. Got Bronze both times. A lot of the other people raised eyebrows - some were using Pascal, but all the "real" coders were doing C. At the end of the day, I don't think it mattered much which you used. (The second year, I was using C at home, but didn't feel comfortable enough with e.g. file I/O to use it in the competition).

    There was -one- problem that I recall QB being a liability in. If you solved it the "wrong" way, processing speed and memory management became a bit of an issue, and you wouldn't be able to solve the larger cases in QB (the really large ones couldn't be solved the wrong way in C either). With an ideal solution, QB worked just fine, but most people didn't find it.

  34. Some Insider Thoughts by Anonymous Coward · · Score: 5, Informative

    I actually participated in the IOI for two years and won two silver medals. Anyway, I can attest that the contest is neither about speed nor coding. It's about coming up with algorithms to solve hard problems. Similar to the International Mathematics Olympiad, if anyone's heard of that. If you can come up with a brillant algorithm and prove to yourself that it works on all possible test data in time, then you'll have plenty of spare time to code it in. If you can't do that, then you might get at most a bronze medal (half the people get *some* type of medal). Of course you do need to know your way around whatever language you use to program your solutions, but none of the programs will be more than a couple pages of code (we're not writing a Linux kernel here), and you have 5 hours to solve 3 problems. At the point where you can get most of the algorithms, it's much more important to have good debugging and testing skills than to be able to code quickly.

    In fact I've found that the best strategy is to just turn off the monitor altogether and think about the problems for a while. Your most useful tools in the IOI are the pencil and pad of paper they give you.

    The ACM programming contest is sort of similar to the IOI in that you have similar time limits and similar amounts of problems per person (8-10 problems for a 3-person team, with 5 hours). However, it's a lot more frantic since you're fighting for terminal time, whereas in the IOI you can take things slowly or run detailed tests. TopCoder (the other big programming contest) is also more speed- and debugging-intensive, although problem solving skills can help a lot if you're able to start with the Hard problem every time for instance.

  35. Re:why rh and winxp by MadHobbit · · Score: 2, Informative

    Appropriate tools are supplied. When I went, it was Windows-only. You could use QuickBASIC, Turbo Pascal, or Borland C. The IDEs for all three are/were entirely acceptable.

  36. prediction by adamruck · · Score: 2, Interesting

    Any bets on whether the winner will be using Linux or XP? I am cheering for the linux people myself.

    --
    Selling software wont make you money, selling a service will.
  37. ACM ICPC? by jshriverWVU · · Score: 2, Interesting

    How does this compare to the ACM ICPC? For those who don't know ACM also has a college level, and has regional/and world finals each year. As a former participant I'm curious what the diff is, and how you enter this one.

  38. Waterloo programming competition by T.Hobbes · · Score: 3, Informative

    For the rest of us, there will be an on-line public competition hosted through the Valladolid site and run by the University of Waterloo. The next one is on the 19th (3 days away!), free, and everyone can register. Stock up on doritos and join in the fun!

  39. These types of engineers? by Snoochie+Bootchie · · Score: 3, Interesting

    As one of those types of engineers, specifically an electrical engineer, I was not happy to see *nix go. At that time, the programmable logic device and tool vendors saw the migration away from $20,000 Sun boxes. As a result, they moved to Windows. Now, however, many of the EDA tools are available for Linux (generally, supported only for RedHat) since engineers, like myself, have been constantly requesting Linux versions. Windows is still the primary platform, but Linux is now viable platform for programmable logic development.

  40. USACO by Aerion · · Score: 4, Informative

    If you're an American high school or middle school student and are interested in participating in IOI in the future, you should refer to the USACO website. The American IOI team is picked from among the best performers on USACO.

    If you're not an American student, USACO is probably still worth checking out, as it permits all pre-university students to compete (although only Americans can be considered for the team), and anybody in the world can enter as an observer. In fact, the vast majority of USACO participants are not American.

    USACO is also working on making contest divisions that are more friendly to beginners, if you're worried about difficulty.

  41. Slowest coder by osvejda · · Score: 4, Funny

    The slowest coder will get The 3D Realms Award.