Slashdot Mirror


2006 ACM Programming Contest Complete

prostoalex writes "World finals for 2006 ACM programming contest took place in San Antonio, TX this year, and the results are in. Russia's Saratov State University solved 5 contest problems in record time, followed closely by Altai State Technical University (Russia) with 5 problems solved as well. University of Twente (Netherlands), Shanghai Jiao Tong University (China), Warsaw University (Poland), St. Petersburg State University (Russia), Massachusetts Institute of Technology (USA), Moscow State University (Russia), University of Waterloo (Canada) and Jagiellonian University - Krakow (Poland) all completed 4 problems."

180 comments

  1. GO USA!!!!!!! by Anonymous Coward · · Score: 4, Funny

    Woohoooooooo! Wait a minute...

    1. Re:GO USA!!!!!!! by olego · · Score: 1

      How exactly is that off-topic? Has the moderator even read the article?

    2. Re:GO USA!!!!!!! by Anonymous Coward · · Score: 1, Insightful

      Yeah, wow, you found one thing that the US doesn't completely dominate in. Meanwhile we have the largest and richest economy, the mightiest military force in the history of the world, and the cultural and social influence of everybody around the world.

      I wonder if these kids who won will now be looking to attend the best higher educational system in the world, or looking for a well-paying job in the best job market in the world. Wait a minute, that's the good old U S of A.

    3. Re:GO USA!!!!!!! by Flunitrazepam · · Score: 0, Troll

      America.... FUCK YEA!

      --
      1) Your analysis is based on bad assumptions so your result is way off. 2) You're a sick bastard for fucking a horse.
    4. Re:GO USA!!!!!!! by Anonymous Coward · · Score: 0

      I love how nationalistic dick-waving gets modded +1 insightful. Sigh.

    5. Re:GO USA!!!!!!! by Anonymous Coward · · Score: 0

      wow, you arrogant prick.

    6. Re:GO USA!!!!!!! by Tekzel · · Score: 3, Interesting

      Whoa, I can't believe you had the nerve to say that stuff. Didn't you know its currently the height of fashion to hate the USA? Guaranteed to get you modded down.

    7. Re:GO USA!!!!!!! by Tekzel · · Score: 1

      Well, yea. If you had a dick that big, you would wave it too.

    8. Re:GO USA!!!!!!! by Anonymous Coward · · Score: 0

      That was the best slashdot comment in the world.

  2. Ugh not again... by Spy+der+Mann · · Score: 1, Troll

    I already said why the ACM programming contest is crap, I won't say it again.

    1. Re:Ugh not again... by Mr.+Vandemar · · Score: 1

      And yet, you just did...

    2. Re:Ugh not again... by Spy+der+Mann · · Score: 1

      And yet, you just did...
      No, I did not. I just LINKED to the info :)

    3. Re:Ugh not again... by ageforce_ · · Score: 2, Interesting

      You should have a look at the ICFP contest then: http://icfpcontest.org/.
      No prefabricated problems.
      More time to do the job.
      Any programming language.
      ...

    4. Re:Ugh not again... by Tammuz · · Score: 5, Insightful

      It's generally unfair to judge ACM teams by the polish of their answers, since the only criteria is to solve the problem in minimum time. Similarly, problems are chosen with the time-constraint in mind, not out of any attempt to further science. If you want that, try the MCM.

      What's impressive about the winning solutions is that they went from having nothing to implementing a working program from scratch, under stress in only a few minutes. While that is arguably not applicable to being a programmer in real-life, just as being an Olympic sprinter doesn't prepare you for any particular job, it is certainly a commendable intellectual achievement.

    5. Re:Ugh not again... by Expert+Determination · · Score: 4, Insightful
      It's no *programming* contest at all. It's much more like an algorithm-solving+text formatting race. They don't test your REAL programming skills - your ability to create your own programming libraries, the organization of your source code, the maintainability, etc.
      Oh please! That's like saying the Olympics aren't a real contest because they only test the prowess of athletes, not their ability to tidy up the locker room after use, their politeness towards other clients at the gym or how nice their outfits look on TV.
      --
      "The White House is not an intelligence-gathering agency," -- Scott McClellan, Whitehouse spokesman.
    6. Re:Ugh not again... by leeharris100 · · Score: 1

      No way, they just a preset input and output. They don't just use a compare, they judge the output after using a preset input.

    7. Re:Ugh not again... by Spy+der+Mann · · Score: 1

      That was a funny one. Anyway, I can say this: Most of the people in here who are programmers have stumbled upon spaghetti code. Well, I have. The guy who wrote that was seen as a genius because he managed to build a full database catalog (where you edit all the records in a DB table) in only 15 minutes.

      Wow, that's cool, isn't it?

      Well, those 15 minutes turned into several hours of maintenance. (He used copy/paste a lot, now try to adjust 20 similar spaghetti php+html+sql pages - no, no templates - when you DON'T have a regexp search / replace editor handy). So, the fastest isn't necessarily the best. And some times it turns out to be the worst.

    8. Re:Ugh not again... by blair1q · · Score: 1

      It's no *programming* contest at all. It's much more like an algorithm-solving+text formatting race. They don't test your REAL programming skills - your ability to create your own programming libraries, the organization of your source code, the maintainability, etc.

      You're right. Real programmers rarely bother with formatting...

      (No, I'm not kidding...I make my money testing their stuff -- don't knock test programming, it's some of the purest computer hacking there is -- and I make about half of it because their mistakes are due to pure sloppiness.)

    9. Re:Ugh not again... by schnitzi · · Score: 3, Insightful

      Your rant sounds like an angry ex post facto rationalization for losing.

      I've spent many years involved in ACM programming contests, as a competitor, coach, and judge. And let me tell you, every team that considers it a hacking contest, and treats it like a hacking contest, LOSES. The teams that write well organized code, with simple straightforward solutions, win the day every time.

      I'm not surprised you did poorly.

      BTW, of course they compare output files. Would you really expect the judges to give an aesthetic judgment of each program in a five hour contest? "9.8 from the Russian judge..."

      --



      I object to that article, and to the next reply.
    10. Re:Ugh not again... by GlassHeart · · Score: 3, Insightful
      That's like saying the Olympics aren't a real contest because they only test the prowess of athletes, not their ability to tidy up the locker room after use, their politeness towards other clients at the gym or how nice their outfits look on TV.

      No, that's like saying the Olympics isn't a real contest of athletics because you're only testing how fast they can run 100 meters. The results don't show who was fastest at 10 meters, 50 meters, or who would be fastest at 150 or 1,000 meters. Recognizing this shortcoming, the Decathlon adds up the scores from multiple events to find the best all-around track and field athlete.

      A programming contest is the equivalent of a single track and field event. There's nothing wrong with that, but we have to be careful what conclusions we draw from its results.

    11. Re:Ugh not again... by dubbreak · · Score: 1, Insightful

      Not sure that is the right analogy.. it'd be more like if the olympics had one event: the 100 meter dash. That is exactly what this competition is, a single event race, it's only measure is speed of completion. Of course it is hard to evaluate less tangibles like maintainabilty and ease of reuse.

      My proposal: make programming competitions more like figure skating, where you get points on different aspects from a variety of judges. Might make a interesting tv show even (probably not in all honesty).

      --
      "If you are going through hell, keep going." - Winston Churchill
    12. Re:Ugh not again... by Anonymous Coward · · Score: 2, Insightful

      What you're missing is how hard the problems are, hard as in "math" not as in "complicated, annoying specs". Time is only used as a tiebreaker, how many problems you solve is what matters most. In fact most teams spend much longer wasting terminal time on flawed algorithms than they do typing up problems they have solved - in other words, if you know how to do a problem, there is plenty of time to implement it. (Teams that know how to solve lots of problems might run into time issues, but this rarely affects more than 1 problem, so these teams are going to be at the top anyway). If it's all about speed, how can you explain the 30+ teams that only got 1 problem, despite being composed three of the top individuals from one of the best schools in some geographical region as determined by a preliminary round of this same type of contest, when most winning teams got the same problem in 1 attempt approximately 25 minutes after the contest started? What you're arguing is like saying that "the International Mathematics Olympiad only tests peoples' equation-writing speed" - maybe a few of the top few contestants will have to fill an entire notebook in 6 hours, but it's actually figuring out how to do the problems that is the real challenge.

    13. Re:Ugh not again... by vga_init · · Score: 1
      I've participatedin the ACM local competitions for two years in a row now. If studying computer science has taught me anything, it's that understanding algorithms and design patterns is paramount. We should, in fact, have them memorized, and the competition reflects that.

      We all write programs, so we're all programmers, but I definitely think there is a difference between a "computer scientist" and, say, a computer engineer, a code monkey, a web programmer, etc.

      The ACM competition is computer science--no question about it.

    14. Re:Ugh not again... by KiloByte · · Score: 2

      It is a hacking contest to quite some extent. Unlike most programming contests I've taken part in, coding skills have far more importance than the ability to come with the best algorithm in O(n) sense.

      An example: in my time (1998), we didn't whack our teammate upside the head for doing one of the tasks the real way instead of just going for the naive algorithm. The naive one was O(n^3), the optimal one -- O(n), but max n was... 100. In our national competitions and on most exams done by folks from our faculty, tasks and tests are carefully designed to give few if any points to optimized but asymptotically slow code; on the ACM contest we simply didn't realize the bias is different. Just a knee-jerk reaction; we assumed that if n is so small, the time limits will be in the range of milliseconds.

      And either doing that task the naive way or shaving like 30 seconds from the time wasted by that teammate would get us 1st place instead of 9th. Blargh :p

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    15. Re:Ugh not again... by wcbarksdale · · Score: 2, Interesting
      Speed is probably the most visible aspect of ACM programming contests, but really correctness is the most important criterion. The scoring system gives you 0 points for something that passes 95% of the tests, and the feedback is not much more informative than yes/no.

      My own experience is three years of regional contests and two at Worlds. The usual allowed languages are C++ and Java.

      In the first year I wrote essentially in the C subset, although I did sometimes make declarations in the middle of a block. If I needed to keep a couple hundred ints around, I would have int x[1000]; usually at global scope, and I often had a 500 line main function with a few occasional gotos.

      During the second year I started modularizing into shorter functions and also making some use of STL containers like vector and map. My code was not particularly object-oriented though.

      In the third year I switched to Java even though hello world and input/output formatting are substantially more verbose than in C. (We usually had 1.3 or 1.4, so no printf.) The time efficiency of an ArrayIndexOutOfBoundsException compared to what C++ would usually give you was worth it.

      Over the years, as I tried to increase my own productivity, my code became more organized and readable. It wasn't a process consciously directed towards good software engineering.

      (My code was rarely very OO, however. For a small, one-person project that doesn't talk to other systems I doubt it's much of a performance gain.)

    16. Re:Ugh not again... by jdub_dub · · Score: 1

      Not all problems can be generalised to providing a reasonable solution without regards for the time constraints.

      The last ACM competition I went to (2004), there was a question where you had to implement a solution while keeping in mind the time requirements. Nobody in the country successfully implemented it; in the end, a naive implementation would have taken centuries to run, and a good implementation (after a lot of thought) would have come very close to the time limit imposed on the result submissions.

    17. Re:Ugh not again... by Bob+Hearn · · Score: 1

      I guess that depends on what you mean by hacking. In my experience, often it's raw coding speed that carries the day, and having lots of tricks at your disposal helps enormously. But that will only get you so far without an ability to suss out the clever, concise solutions quickly. In any case, I agree with your "sour grapes" assessment of the parent.

      - Bob Hearn, member, Rice 1986 (3rd place) & 1987 ACM programming teams

    18. Re:Ugh not again... by Ruie · · Score: 2
      Umm. the contest is about computer science so algorithm solving ability is exactly what needs to be tested, not how pretty your commenting is.

    19. Re:Ugh not again... by Anonymous Coward · · Score: 0

      I've seen people who participated in the contest, and harped that they got a cd for participating. The crowing about programming prowess went on and on. It's like saying "I remembered to flush the toilet and wash today!" You have remembered correctly, but I wouldn't give you anything for being able to think.

    20. Re:Ugh not again... by Gorshkov · · Score: 1

      My code was rarely very OO, however. For a small, one-person project that doesn't talk to other systems I doubt it's much of a performance gain.

      Object orientation is for a lot of things, but I've never heard performance as being a reason - it's usually a knock on it.

      It's supposed to be for maintainability, reliability, and programming ease - not that I necessarily buy any of that.

      There's precious little that OO gives you that compartmentalisation, abstraction and dicipline won't.

    21. Re:Ugh not again... by Anonymous Coward · · Score: 0

      No, it's not.

    22. Re:Ugh not again... by efagerho · · Score: 1

      I think you should get a clue too. This is not a software engineering contest, it's all about solving hard algorithmic problems as fast as possible. I bet that many people can write good maintainable code through lots of experience, but then some people never learn to solve hard computational problems.

      As impossible as you might think it is, many people program other stuff than just some enterprise software. In many industrial applications you need to actually do hard computational stuff and it can be extremely hard to actually come up with an algorithm that solves the problem efficiently. You can of course argue that you should be able to find the algorithms in just some book or publication, but many problems aren't initially in such a form that you would immediately recognize it as some known problem. It can actually take very much inginuity to actually figure that the problem your looking at is simply another formulation of a problem you know. While in theory duality is a simple principle, it's not always in practice.

      The point with this contest is finding the people that when seeing a problem figures out an efficient algorithm while most people wouldn't even be able to solve the problem in the first place or would come up with some really innefficient algorithm or would spend days finding the solution ultimately stalling a project. Actually being able to find efficient algorithms can help software engineering too by being able to take the simple route in the design. If you have a straight forward easy design, but have to be able to solve a computational problem fast enought to actually be able to implement it, then you have to be able to solve that problem to take that approach. If you're unable to solve it, you might end up doing something a lot more complex. From a software engineering point of view your documentation and code could be the prettiest in the world, but it doesn't help if the underlying algorithmic approach is bad and you've written lots of code to get around it.

    23. Re:Ugh not again... by Anonymous Coward · · Score: 0

      vi is guaranteed to be on any POSIX compliant system. It has regex searching. Learn your tools. kthxbye.

    24. Re:Ugh not again... by el+americano · · Score: 1

      Two condemnations of the the GP by a couple of ACM poster boys. I'm sure those school trophies have a place of honor in your home, but do you have to get personal with someone who found to contest to be too mechanical and arbitrary with too much insider information? Can you recognize a valid argument as well as you recognize correct coding solutions? Is it the contest that inspired you to have an I'm-a-winner/You're-a-loser mentality?

      --
      Those are my principles. If you don't like them I have others. -Groucho Marx
    25. Re:Ugh not again... by Anonymous Coward · · Score: 0

      I on the other hand have seem plenty of well written, well documented and completely worng code. Alogrithms which fail in cornern cases, or use orders of magnitude more CPU and memory than they need to, or sometimes simply doesn't do what the programmer thought it did. Unless you are working on very boring programming problems you need to know how to write your own effective working algorithms.

    26. Re:Ugh not again... by gowen · · Score: 1
      but really correctness is the most important criterion
      Oh. My. God. Someone on slashdot knows that criteria is a plural, and what the singular is, and used it correctly.

      Now I can die in peace.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    27. Re:Ugh not again... by khazad · · Score: 1

      Not to mention that the problems they ask are much prefabricated problems - if you know their solution, you're in. It's like "have you been to this contest before? Yes, watch out for the subway one. It's a recursive tree"

      Boy, sounds like somebody's bitter. Did those mean nerds make fun of you for not being in their club?

    28. Re:Ugh not again... by Bob+Hearn · · Score: 1

      Well, a fair enough criticism, but it's going to be hard to find someone with an informed opinion who hasn't participated and had either a good or a bad experience. In my case, although my team did take 3rd one year, I had my share of issues with judging. The second year at nationals we bombed, and before the first year we bombed at regionals. In each case it was easy to find many causes to blame on the judges. In fact the first year I sent a nasty (and pretty stupid) letter to the contest organizer. But when you step back and look at these cases objectively, 99 times out of 100 it's the team's fault. So, I think I know where the GP was coming from.

      I completely disagree with the claim that "the problems they ask are much prefabricated problems - if you know their solution, you're in". This sentiment can only reflect a lack of much experience with the contests. As to what constitutes "real" programming skills, well, that is more a matter of opinion. But the ACM contests certainly test something a lot more interesting than typing skills and memorization. And I don't even understand the bit about "sponsorship promoting ACM products and courses". ACM courses? Huh?

    29. Re:Ugh not again... by Anonymous Coward · · Score: 0

      It is definitely true that the contest is not just about programming. Perhaps it's more appropriately named "problem solving by a computer contest". But then again, computer science is not all about programming either.
      As an educator I try my best to tell my students that, but they don't believe me and many of them drop out after the first year when they think that computer science is all about writing software and nothing else is important.

      One thing that seems to be overlooked is that there *are* indeed problems in the typical problem set (even at the world finals) that are not algorithmic at all. You just have to do it, and do it carefully (including spaces, as someone has mentioned). If you look at the results, many of the US teams can't even do these questions correctly or quickly. This is even more evident at the regional contest level. Even for algorithmic problems there is usually a variety of them, not just one type.

      Another problem is that many people get excited when their school does well or poorly, even though they often have nothing to do with the competition. This is, I suppose, just the way "sports" work: the spectators make way more noise than the actual players. I had been at a number of schools (including Waterloo) and I have finished top 10 in the world finals. I'm afraid to say that a randomly chosen student in computer science would know very little (just like most North American students). What the contest measures is really the ones at the top. There is a relatively small number of students who are at that level. The majority of the students cannot do even the simplest, non-algorithmic problem.

      And for those who believe that this is testing useless skills, I do have a few observations:

      1. I have seen plenty of "software engineering type" who can talk about and maybe even do "proper design" and write "good code", yet their code uses bad algorithms that make that beautifully designed programs run slowly, use lots of memory, or even just plain wrong ("but it's right most of the time!", or "there are always bugs in a program", they would say). I have yet to see a "problem solving type" who can get a problem right but not be capable of making a reasonable, if not good, design (although they may *choose* not to). I have always thought that software engineering is overrated, and I have not been able to find many capable software engineers to prove me wrong.

      2. If you have any doubt about whether this contest tests for any useful skills, just check out how aggressive companies like Google, IBM, and Microsoft try to recruit top performers. Also check out TopCoder. If these skills are not useful in the real world, why would the companies want to hire these people? They know that they can find lots of people who can write code and write "good design" (whatever that means), but they know it's hard to find people who can actually solve problems.

      3. And what's wrong with having to output your answers in a precise format? If you are in the "real world" and you have to send your output to another program or device that expects its input in a particular way, you can't just say "the extra spaces shouldn't matter" when the other program or device crashes on your invalid output. Reading and following specs is definitely a "real world" skill.

    30. Re:Ugh not again... by shutdown+-p+now · · Score: 1
      The time efficiency of an ArrayIndexOutOfBoundsException compared to what C++ would usually give you was worth it.
      What's wrong with std::vector::at() and std::out_of_range?
    31. Re:Ugh not again... by James_Aguilar · · Score: 1

      I competed this year -- it is my second time at regionals and first time at worlds. I have also followed basically the same progression as you (C subset first year, C++ w/ STL second year), and having done that, I have also decided that next year I will use Java exclusively. The virtual machine with automatic stack trace every time there's an uncaught exception and no segfault/heap corruption/stack corruption EASILY pays back for the slight increase in verbosity and slight speed hit.

    32. Re:Ugh not again... by Anonymous Coward · · Score: 0

      After you write some standards compliant software, like an HTTP server, or an XML parser, or *any* software that must precisely define its inputs and outputs, come back and talk about the ACM competition. The ACM competition is not for code monkeys like you who think programming is about writing web software or office applications. The ACM competition is for computer scientists who are concerned with problems in discrete mathematics where things like "code quality" have binary values; working, and not working.

      I would much rather have people who score highly in ACM competitions write my software than you. Being able to quickly produce correct solutions means something. Be very wary of schools that compete in the ACM competition and don't even manage to solve one problem correctly. That's saying that their best programmers can't successfully solve even one problem in 5 hours! Would you employ someone that incompetant?

  3. In retaliation by Snarfangel · · Score: 4, Funny

    ...MIT stole Saratov State University's cannon.

    --
    This tagline is copyrighted material. Please send $10 for an affordable replacement.
    1. Re:In retaliation by Tackhead · · Score: 1
      > ...MIT stole Saratov State University's cannon.

      In California, CalTech had to go to Soviet Russia, only to be stolen by what was once their own cannon?

      "...what a canonical meme!"
      - Slashdov Smirnov

    2. Re:In retaliation by AHuxley · · Score: 1
      Just had to add to try.

      In Capatlist west old cannon moves between university.
      In Soviet Russia KGB intercepts hi tech US artillery during transport.

      Reminds me of the old joke.

      "The USSR and the GDR want to raise the Titanic together,
      The US is interested in the gold treasure and the safe full of diamonds,
      The USSR is interested in the technology,
      And the GDR (East Germany) is interested in the band that played on as everything collapsed around it..."

      --
      Domestic spying is now "Benign Information Gathering"
  4. Not final scores... by qbproger · · Score: 5, Interesting

    As someone who has their school at the competition, and I'm on the programming team (though my team didn't make it this year). Those are the scores as of one hour left in the competition.

    They don't update the scores during the last hour to keep suspence for the awards ceremony. So this isn't really news at all, and the post is going to be meaningless as soon as they update the standings. I'm expecting them to be posted soon though as I think the awards ceremony ended recently.

    --

    - Joe
    1. Re:Not final scores... by EraserMouseMan · · Score: 1

      It will be fun to watch the follow up /. post get duped to death anyways.

  5. So much for a programming contest, by Anonymous Coward · · Score: 0, Troll

    ... this bullshit has absolutely nothing to do with programming. These are more or less general problems that needn't involve computers at all - just get a paper and a pencil. It is imho absolutely not demanding to code a problem that has a simple (read: already proven stem) outside CS.

  6. One Question & A Short Rant by hyfe · · Score: 4, Interesting
    1. Anybody managed to find the actual test questions?
    It's always interesting to see how advanced these are. Most of the time, I'm really not impressed by the complexity of the assignments, although the optimalization work done by the teams can be pretty 'way-better-than-anything-I-could-ever-do".

    2. If you ever see Russian State Universities at the top of anything, be very, very cautious. I studied at MGU (Moscow State University) for a little while, and it was frankly appaling. They were taught extremely specific skillsets, they knew exactly what they would be tested in in advance of tests and didn't study *anything* else. It was like a game of 'getting through Uni without learning *anything*' which outranked anything I've ever seen back home (or heard of in the US). The methology probably lends itself well to predefined, known tests, but it produces practically useless students.

    (To be fair, here back home, the ones who really learn something are the ones with a real interest in the subject, and they learn most of it outside class. There were really bright people at MGU too. It was the mindnumbingly staggering uselessness of the average student there which amazed me. It was supposed to be a "Top University".. oh, and you had to bring your own toiletpaper if you wanted to take a dump :)

    --
    "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    1. Re:One Question & A Short Rant by dotpavan · · Score: 1
      1. Anybody managed to find the actual test questions?

      Among the puzzlers, greatly simplified here: Write a program that computes how the gears of a clock can be connected with an hour and a minute hand, based on a provided input shaft speed with a maximum of three gears per shaft. Create a program that can find the maximum numbers of degrees of separation for a network of people. Develop a system to interconnect different nodes of a corporate network in the cheapest possible way.

    2. Re:One Question & A Short Rant by Hyram+Graff · · Score: 3, Informative
      1. Anybody managed to find the actual test questions?

      It looks like you will be able to get them in pdf from from the contest website. (As of the time of this posting, the link hasn't gone live.)

      --
      0*0
      00*
      ***
    3. Re:One Question & A Short Rant by trelony · · Score: 1

      I studied in Saint Petersburg State University and it was tough. Maybe because of our rivalry with MGU we never thought high about it. You just proved us right.

    4. Re:One Question & A Short Rant by Anonymous Coward · · Score: 0

      How russians can win if they have such crappy education system?
      Or maybe "they knew exactly what they would be tested in in advance of tests"? :-)

      You sound funny: "If you ever see Russian ... at the top of anything, be very, very cautious".
      Quote of the day :-)

    5. Re:One Question & A Short Rant by arrrrg · · Score: 4, Interesting

      It's always interesting to see how advanced these are. Most of the time, I'm really not impressed by the complexity of the assignments, although the optimalization work done by the teams can be pretty 'way-better-than-anything-I-could-ever-do".

      You must be talking about another contest, on crack, or a super-genius (I won't hazard a guess as to which). I was on the Berkeley ACM team this year, and the International-level problems are HARD ... unless by "complexity" you mean the difficulty of writing a guess-and-check "solution" (which will be exponentially too slow). Usually, coming up with an algorithm with good asymptotic time complexity is the focus, and is very difficult. Almost all of them are not ones you can look at and just say "oh, that's max flow", etc, unlike some of the regional contest problems. And, from my experience at least, optimization is not that important at all. If you get the right algorithm, the problems can typically be solved in well under the time limit without doing anything fancy. If you do the naive thing, no amount of constant-factor optimization will allow the thing to finish before the universe ends. Just my $.02 ... don't take my word for it though, look at last year's problems and see what you think: http://cii-judge.baylor.edu/

    6. Re:One Question & A Short Rant by jbf · · Score: 5, Informative

      As a member of the second place team in world finals many moons ago, I have to disagree. I think the problems are actually quite simple algorithmically, and that the hard part is quickly writing working code for semicomplicated problems (including input parsing) with only one computer shared three ways.

    7. Re:One Question & A Short Rant by SuperJames_74 · · Score: 0, Flamebait
      "...although the optimalization work done..."

      Optimalization ain't no fuckin wordage, man.

      --

      @sshatrack

    8. Re:One Question & A Short Rant by Anonymous Coward · · Score: 0

      Don't mod Troll/Flamebait just because you're disagreeing.

      Actually, do mod him as Troll. First, he pisses on the contest and then on the education system that produced the winners.

      Yet, to him, "optimalization" is a word.

    9. Re:One Question & A Short Rant by mshurpik · · Score: 1

      They were taught extremely specific skillsets, they knew exactly what they would be tested in in advance of tests and didn't study *anything* else. It was like a game of 'getting through Uni without learning *anything*' which outranked anything I've ever seen back home

      That description sounds a lot like MIT. I felt bad for the Aero/Astro kids asking us for electrical help. Sure we all got B's on it, but...that was like a couple months ago.

    10. Re:One Question & A Short Rant by kaszeta · · Score: 1

      As a two-time contestant at finals myself, I'll split the difference between the two of you. Both times I went the problem set contained a fairly even mix:

      1. Problems with obvious good solution algorithms that were easy to code (and everyone got these)

      2. Problems that took careful inspect to find a non-exponential brute-force algorithm that were easy to code once you figured this out. (Most teams got these towards the end of the contest)

      3. Problems with fairly obvious solutions that were challenging to code.

      4. Problems that appeared to be trivial, except for exceptional input data which the judging team always used as their case (I recall a few where the sample data was designed to see if you were looking for divide by zero)

      If I was at the office, I could even pull down the old problem sets and our team's solutions.

      All in all, I rather liked it, since it taught you to think out things before coding them (but quickly), and think of efficient solutions over brute force approaches.

    11. Re:One Question & A Short Rant by hyfe · · Score: 1
      If you get the right algorithm, the problems can typically be solved in well under the time limit without doing anything fancy. If you do the naive thing, no amount of constant-factor optimization will allow the thing to finish before the universe ends.

      Well, to be frank; if you're reasonably not-stupid, finding an algorithm that scales well shouldn't be a problem (alot of people seem to be reasonably stupid though.. a lot of people who really ought to know better). Sure, it'll take time, and actually implementing it without messing up will take more time, but esriously; we're not webmonkeys, we know what we're doing

      Anyways, when saying constant-factor optimalization won't help, you're overlooking one very important real-world factor. The difference between accessing memory and disk-cache. Even with a small'ish dataset of 100-200MB you can run into serious memory-usage problems with a careless implementation. And caching really, really hurts, especially if you're using Linux (Windows' caching seem to be alot more agressive, kicks in earlier but handles peaks alot gracefuller. Linux tend to just plain become unusable .. I guess it's the difference between a caching system designed and optimized for single-user single-machine and the clean, simple'ish used on Linux).

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    12. Re:One Question & A Short Rant by hyfe · · Score: 1
      Urg, first reply missed my closing statement to parent.

      In the end, I guess I, just like everybody else, am impressed by stuff I'm bad at, while the stuff I actually have talent won't seem as magical. Sure people are better than me, but they're not *that* better.

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    13. Re:One Question & A Short Rant by feijai · · Score: 2, Interesting
      If you ever see Russian State Universities at the top of anything, be very, very cautious. I studied at MGU (Moscow State University) for a little while, and it was frankly appaling. They were taught extremely specific skillsets, they knew exactly what they would be tested in in advance of tests and didn't study *anything* else.

      This is a highly spot-on comment. The problem ACM is now discovering, I suspect, is that in certain countries students at certain universities will work all year to compete in the programming contest, at the expense of all else. And in other (european) countries, the educational system is set up to strongly emphasize the major over breadth, producing students good at a certain vocational task -- computer algorithms, say -- but with no ability in things American students would find basic. The US educational system has a much heavier emphasis on breadth, under the presumption that education should teach you to be the Everyman, not just the Cog.

      It's not at all surprising that the US doesn't perform well in the contest except in its best schools. Comparing the US against Poland only says that Polish students will study nothing but computer science, and settle on this concentration at a fairly early age compared to US students. Comparing the US against China and Moscow realy just says that certain Chinese and Russian universities have entire programs that do nothing but ACM programming contest work in order to get their names on the map.

      This is a problem of how we're spreading the fertilizer. Maybe we should revisit what the ACM contest should be measuring: or its validity in the first place. Imagine a contest that requires students to put together code which does models in several different fields -- everything from economics to the arts -- and you don't know what the fields are beforehand. We'll see Moscow dropping off the ACM map real fast.

    14. Re:One Question & A Short Rant by BMazurek · · Score: 3, Funny

      I studied at MGU (Moscow State University) for a little while\

      As a geek that moved to Moscow recently...were you ever able to find a bookstore that sold computer books in English?

      Please!?

    15. Re:One Question & A Short Rant by hyfe · · Score: 1
      Agreed, my post really was borderline trolling. Article wasn't about the state of Russian Universities.

      Well, the fact that you seem to be thinking my first language is English is a tribute to our Education System :). Optimalization was a direct translation of 'Optimalisering' which is the Norwegian word.

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    16. Re:One Question & A Short Rant by hyfe · · Score: 2, Informative

      The large Dom Knigi on Novy Arbat, (right next to the Norwegian Embassy if you have a tourist guide, I might be mistaking the streetname), had the largest selection of English book I could find. Never checked out computer books though.

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    17. Re:One Question & A Short Rant by Ruie · · Score: 1
      2. If you ever see Russian State Universities at the top of anything, be very, very cautious. I studied at MGU (Moscow State University) for a little while, and it was frankly appaling.

      Hi, Hyfe, you might be very, very cautious about making overbroad comments.

      Now I could possibly believe that computer science of Moscow State was not that good (in 1993 they were doing assembler on Abat3 (Z80 clone) when 386 were widespread), but, at the very least, the Math and Physics departments are excellent in comparison to what passes for "education" in most places in USA.

      The only university in USA that I personally know can compare is University of Chicago. The rest can do the job if you know which courses to take (you'll need to start with 300-400 level instead of Calc 101) but tough luck if you want to follow standard progress - or if you want to have fellow students of your own age.

    18. Re:One Question & A Short Rant by hyfe · · Score: 1
      Hi, Hyfe, you might be very, very cautious about making overbroad comments.

      Well, MGU is the most prestigous University in Russia. I can judge what I saw there. I'll give you that I might just have been unlucky with the students I met, but I seriously wasn't impressed. Obviously, I know nothing of the other universities, but based on my experiences with MGU, I can, and will, advice caution.

      To be more specific; What I can say is;
      The computer students I met there learnt *everything* volunteraly outside of class. They generally seemed competent.
      The economics students were toss. Seriously. I cannot begin to describe it. I met several, and tried discussing with them. This is probably partly due to a much lower general awareness of politics and economics (not that I blame them, 70 years of disagreement being fatal *will* affect a society)
      I spoke better English than the Language students. I wrote better English than the English teachers.
      I did not spend much time with Math/Physics students though.

      Either way, everybody seemed always to be busy studying for some test.. as such, it was really intensive, hard work, lots of stuff to deliver; but the stuff they had to deliver never actually made much sense. Old teaching materials, extremely conservative teachers, a 'I know best'-attitude combined with a general irresponsibility among many of the students does not combine well. The stories some of the girls told me about how people acted during lectures frankly scared me. Guys there seemed to grow up/mature later than over here.

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    19. Re:One Question & A Short Rant by ovz_kir · · Score: 2, Interesting

      "Dom tehnicheskoy knigi" ("Tech book house") on Leninskiy prospect, 40, should have a lot of CS books in English.

      --
      -- Kir Kolyshkin, OpenVZ project leader.
    20. Re:One Question & A Short Rant by Anonymous Coward · · Score: 1, Funny

      avaxhome.ru (-;

    21. Re:One Question & A Short Rant by Cyberax · · Score: 1

      First, MGU is not the best university for technical sciences (MPTU and IFMO are the best ones).

      Yes, you *can* get through a Russian university programm without learning anything. But still it will require a fair amount of work (or even bigger amount of money for bribes).

      As for a narrow skillset... As a CS-student I was taught: descriptive geometry and technical drawing, all sorts of math (algebra, calculus, differential equations, topology, analytical geometry, complex calculus, functional analysis, statistics and probability theory), astronomy, chemistry, biology, history, Russian linguistics.

      PS: I studied in UDSU (Udmurt State Technical University).

    22. Re:One Question & A Short Rant by getmerexkramer · · Score: 1

      I'm not sure of the validity of your point/s, but it sounds like a bit of a whinge. Maybe students from the Polish uni did better because they were smarter. Your whole post sounds like: 'If the universities in other countries taught their students properly, like in the US, American students would win.' I guess the logic is: Students from some other country are winning, therefore, their universities must be terrible.

    23. Re:One Question & A Short Rant by kyb · · Score: 2, Informative
      In all the contests I did, the most difficult thing wasn't actually solving the problems, it was solving the problems so they were right first time, in the fastest time possible, when you only had control of a single computer, keyboard and mouse between 6 of you trying the same thing. No matter how l33t you are, you probably have difficulty writing a reasonably complex program so it's right first time. I know lots of fantastic programmers who couldn't write code that compiles without their IDE, so paper and pencil is going to be a challenge for them. You may have a simple problem, but the real skill is how long it takes you at the keyboard to have a working solution that will solve the pathological cases that you haven't seen yet. If it takes you a long time, you'll hold your other team members up so even if you get your one question perfect it may have been a pyhric victory. Oh yeah, and you can't concentrate either when you're in a mad rush coding at the machine, because people keep coming up to you trying to get control of the computer for their problem, and the slightest sign of weakness, that you're not going to get it done or that you're going to take longer than you thought, and they'll take it off you for their problem.

      If you want to try this at home, take a pencil and few sheets of paper, give yourself 40 minutes. Now give yourself strictly 10 minutes at the keyboard (but try to be done in 5), and submit your first result.

      That's the thing, there is a large resource management aspect to many of these competitions. And don't underestimate the difference between coding at home at your own pace, with the ability to test your code the whole time and coding in a competitive environment at top speed with very limited keyboard time. It's like the difference between composing a little tune in front of your instrument or writing a symphony which you only get to hear once at the public performance.

    24. Re:One Question & A Short Rant by Ruberik · · Score: 1

      The contest has changed a lot over the years. I would agree that the tasks of many moons ago are quite simple algorithmically: on this year's contest I suspect you would have a great deal more trouble. For an example of recent World Finals problems, please see The live archive. I think you'll find them much more interesting.

    25. Re:One Question & A Short Rant by GnuDiff · · Score: 1

      That's funny. I worked some years in the local US embassy section that among other things coordinated various educational exchanges - fellowship etc professors from the US coming to E.Europe unis, and the opposite.

      And as far as I remember, majority of the professors when commenting on the differences between unis, did say that Eastern Europe ones seemed to give broader education than the US ones they've taught at.

    26. Re:One Question & A Short Rant by el+americano · · Score: 1

      Do you mean these won't be the guys who come up with a cure for cancer and AIDS, as the IBM guy suggests in the article? Darn, I was sure that team speed coding was going to do it.

      --
      Those are my principles. If you don't like them I have others. -Groucho Marx
    27. Re:One Question & A Short Rant by feijai · · Score: 1

      It's possible that the polish students were smarter. It's also unlikely. The US has eight times the population as poland. MIT is the US's top school, and is drawing on a larger population that competes to go there. Furthermore, a fair percentage of the best and brightest in the _world_ competes to attend US schools -- and not polish ones -- increasing that competitive pool dramatically. Simple statistics would suggest to me that various top US schools are strongly likely to have "smarter" kids than the various top polish schools simply because of the competition base on which they can draw. This isn't to say Poland doesn't have bright students. Oh hell yes, they do. I have two friends here who among the top students in all of Poland. And it's also true that Poland doesn't have the poverty disparity that we do in the US. But it's still not going to counter the effects on our universities that our raw size and our worldwide educational draw can cause.

    28. Re:One Question & A Short Rant by feijai · · Score: 1
      And as far as I remember, majority of the professors when commenting on the differences between unis, did say that Eastern Europe ones seemed to give broader education than the US ones they've taught at.
      My experience has been very strongly the opposite. But just to check on this I asked my Polish, Russian, and Romanian student friends. The answer: the US is much broader. The Italians and French say the same thing.
    29. Re:One Question & A Short Rant by feijai · · Score: 1

      That's why MIT is also in the top ranks in the contest.

    30. Re:One Question & A Short Rant by Anonymous Coward · · Score: 1, Interesting

      A book store ?
      You mean a real-life thing with window dressing and all ?

      Stop being a geek. Get social connections and have the asian edition shipped to you.Same book, thinner paper, 40dB down in price.

    31. Re:One Question & A Short Rant by Ruie · · Score: 1
      To be more specific; What I can say is;

      The computer students I met there learnt *everything* voluntarily outside of class. They generally seemed competent.

      The economics students were toss. Seriously. I cannot begin to describe it. I met several, and tried discussing with them. This is probably partly due to a much lower general awareness of politics and economics (not that I blame them, 70 years of disagreement being fatal *will* affect a society)

      I spoke better English than the Language students. I wrote better English than the English teachers.

      I did not spend much time with Math/Physics students though.

      Ahh, that explains it. The economics department was not the place where one learns business (at least between 1990-1995), but rather where one learned the science of economics, in whatever form it survived under the communists. So not only was it non-practical to begin with, but also, as you point out, got seriously screwed up by the government.

      The people who wanted to learn business enrolled in outside classes - there was some sort of 2-year course which was also a good opportunity to go study in Brandeis for a few years.

      As far as language, there was a standing joke that there are three branches of English language: American English, British English and Moscow English.

      At some point the government took part in how English is taught as well (especially with the need to translate communist ideology), on top of which being isolated from native speakers did not help much.

      On the other hand, I had an excellent English teacher through my years of math classes and I seriously doubt she had any problems with pronunciation, but, as you can guess from her teaching math students, people like that did not get easily into any departments government kept a close watch on.

      Lastly, while I can rant for hours about things that could be improved (for example, they did not show us any algebraic geometry - unless one took a special course) and that I believe Independent University of Moscow to be the best anywhere, whatever courses (math/physics) they taught in Moscow state were generally taught well (with few exceptions) and the really bad part was administration.

  7. I need a piece of software in 10 minutes?!?!? by shadowen1977 · · Score: 5, Insightful

    I like this quote from the story.... "When was the last time you heard someone say 'I need a piece of software in 10 minutes?" Ask my boss.... He needs it in 5.

    1. Re:I need a piece of software in 10 minutes?!?!? by Anonymous Coward · · Score: 0

      No wonder -- his employees are wasting time on slashdot all the time. ;)

    2. Re:I need a piece of software in 10 minutes?!?!? by mibus · · Score: 1

      Ask my boss.... He needs it in 5.

      If I'm asked to do something, I often ask when it's needed - "today" or "yesterday". :)

  8. In Soviet Russia... by Anonymous Coward · · Score: 0

    ... the contest wins you!

  9. obligatory by StarvingSE · · Score: 0, Redundant

    In Soviet Russia, problems solve you (in record time too!!!!)

    --
    I got nothin'
  10. bias article by Flunitrazepam · · Score: 0, Redundant

    From TFA:

    For many, it's like any sporting event -- just with lines of computer code instead of balls

    That seems really unprofessional and childish, even for a Yahoo story.

    --
    1) Your analysis is based on bad assumptions so your result is way off. 2) You're a sick bastard for fucking a horse.
    1. Re:bias article by middlemen · · Score: 3, Funny

      For many, it's like any sporting event -- just with lines of computer code instead of balls

      Was this sporting event in prison!? Lines of balls ... vivid!

  11. sorry, had to do it by Sathias · · Score: 0, Redundant

    At Russia's Saratov State University, contest problems solve YOU!!

    --
    Blessed are the 1337, for they shall pwn the earth.
  12. Heh by highwaytohell · · Score: 1

    Start queueing up the "In Soviet Russia" one liners...

    1. Re:Heh by Anonymous Coward · · Score: 0

      It's not a queue its a stack.

    2. Re:Heh by Null+Perception · · Score: 0

      In Soviet Russia, one liners queue you.

      --
      Great new book on Evolution: The Greatest Show on Earth by Richard Dawkins
    3. Re:Heh by Anonymous Coward · · Score: 0

      In that case, get ready for a stack overflow.

    4. Re:Heh by Anonymous Coward · · Score: 0

      More like a heap...

    5. Re:Heh by tjr · · Score: 1

      In Soviet Russia, ACM programming contests complete you!

  13. What is impressed me by metternich · · Score: 1

    Is that the winning Russian univeristies are in very provincial places. Saratov is in the middle of nowhere East of the Volga River and Altai is actually in Kazakhstan.

    --
    Facts do not cease to exist because they are ignored.
    1. Re:What is impressed me by Cyberax · · Score: 1

      Well, most industries and research institutes in Russia are "in the middle of nowhere" by European/USA standards. That's because the european part of Russia alone is bigger than all countries of West Europe put together.

      During the WWII a lot of research universities were evacuated to Saratov from Ukraine, Stalingrad (now Volgograd) and Leningrad (now Saint-Petersburg). And some universities stayed there when the war was finished.

      BTW: Saratov is located in the European part of Russia and it's not "a middle of nowhere" for Russians. Something like http://en.wikipedia.org/wiki/Magadan is :)

    2. Re:What is impressed me by 21mhz · · Score: 1

      That's an underinformed comment.
      Saratov is a major Russian city on Volga (and that always meant something). Altai is a region in Russia, about the mountain range with the same name. Granted, the latter is relatively backwater. And I, too, feel sympathy for the winners who are far from the usual suspects (who scored well too).

      --
      My exception safety is -fno-exceptions.
    3. Re:What is impressed me by efflux · · Score: 1
      Saratov is a major Russian city on Volga (and that always meant something).

      No joke. ~1 mil. pop. Not to mention Engles across the river, or all the undocumented Kazakstanis. You see, I'm currently attending SGU (Saratovskij Gosudarsvenij Universitet) in their langauge preparatory department. I hope to snag a couple of courses in Mathematics or Comp. Sci before I head back to the states.

      , ! , .

      The cyrilic above doesn't seem to be comming through, so let me try a transliteration (which, I don't really know what's accepted, so sorry for any strangeness)...

      Molodci, studenti! Vy nastojaszczije uchjonyje, i teper eto fsje znajut. Vam jelaju prodolzhajuszczije udachi i uspehi.

      --
      Do I contradict myself? Very well, then I contradict myself, I am large, I contain multitudes. -- Walt Whitman
    4. Re:What is impressed me by efflux · · Score: 1

      Btw, the Volga *is* both the longest and the largest river in Europe.

      --
      Do I contradict myself? Very well, then I contradict myself, I am large, I contain multitudes. -- Walt Whitman
  14. well, by santaliqueur · · Score: 1, Funny

    on redundant slashdot, soviet russia jokes post YOU!

    --
    I do not accept czechs.
  15. Online ACM problems by BinaryOpty · · Score: 4, Informative

    For those who want to know more about this contest in the form of actually attempting ACM questions, then I suggest heading over to their problemset archive which not only has ACM stuff from the last 5 years but a large number of non-ACM programming problems in the same vein. You can sign up with them and have your solutions to their problems checked for correctness.

    Since the website's a design massacre, to get to the ACM problems you need to click on the link marked THE CII ICPC LIVE ARCHIVE !!! in the news bar, or just click on that one right there.

    1. Re:Online ACM problems by James_Aguilar · · Score: 1

      Please note that most problems on the uva site are not actually world finals questions, but regional contest-ish questions. The finals questions are harder.

    2. Re:Online ACM problems by BinaryOpty · · Score: 1

      The world finals are there as well, listed under "World Finals" on the badly done Java app. You can also get to them by clicking on "problemset" on the left sidebar and then on "World Finals" in the list. An alternative way is to click on "downloads" and they will be listed across the top. They don't have this year's yet but they have the past 4 years from before that.

    3. Re:Online ACM problems by Anonymous Coward · · Score: 0

      badly done ... app

      on a programming competition website? oh this is just too funny :-)

  16. And the streets in Russia exploded by Anonymous Coward · · Score: 0

    with the voices of a million cheers:

    In Soviet Russia, Saratov State U!!!

  17. Jeeeeesus Christ! by Anonymous Coward · · Score: 0

    Fuckin' GEEKS. Well someone had to say it.

  18. And conversely... by Expert+Determination · · Score: 4, Insightful
    ...I've spent too much time in companies where people write nice, neat, tidy, well documented and easy to maintain code, but nobody actually knows how to do anything other than plumb one API into another. Every so often I'd come across a tool that someone had written that actually did something and I'd be bemused. How the hell did this lot write that? And I'd dig down through the source code and eventually find that under the mountain of wrappers and delegators and empty architecture there was actually a nugget, like V'ger, that did real work. And someone would explain to me "that's the code that Joe wrote years ago, he left and now we daren't touch that stuff, we just maintain the wrappers".

    The truth is that you need both kind of people in software companies. And the other truth is that the people who write the nuggets do interesting work that is worthy of displaying publicly in a contest. And the rest do work that isn't.

    Having said that, plumbing competitions aren't completely unheard of.

    --
    "The White House is not an intelligence-gathering agency," -- Scott McClellan, Whitehouse spokesman.
  19. Re:Auckland University by cos(x) · · Score: 1
    It's interesting to see that the best of the South Pacific universities came 80th in the World Finals.


    Actually, Adelaide came 37th.

    We (the University of Otago) came 27th back in 2004 when I participated. Whatever others say about the contest, I loved it and certainly enjoyed the trip to Prague.
  20. Best higher educational system... by RoadDoggFL · · Score: 1

    Wasn't this a competition of higher education? We didn't do all too hot.

    --
    "This is considered plagiarism."
    1. Re:Best higher educational system... by corvair2k1 · · Score: 1, Flamebait

      This is in no way a judge of the merit for the higher education system... It is a good judge of the kids themselves, because they went through a lot of preparation and such to make it this far. But this definitely does not really change the fact that American universities tend to produce higher-quality students and better research in most areas.

    2. Re:Best higher educational system... by Anonymous Coward · · Score: 0

      Yeah sure...80% of the students in american graduate schools are from India and China. There you go...:)

    3. Re:Best higher educational system... by Entrope · · Score: 1

      That really begs for someone to ask *why*, if their education programs are so good, those grad students move to US schools instead of choosing domestic graduate programs. Whatever fraction of Indian and Chinese undergraduates attend grad school in the US, a much lower fraction of (I think effectively zero) US undergraduates attend grad school in India or China.

      The US has a shockingly poor primary and secondary education system. It has a rather weak undergraduate system. But those traits are not what this kind of contest measures.

      This particular contest tests preparation and aptitude for this kind of contest. As an ancestor post mentioned, US universities do not emphasize this much. Instead of high-intensity coding sprints, they emphasize longer term projects and, to some extent, entrepreneurial opportunities. I submit that the difference in focus is a rather larger factor in the results than the general qualities of the respective education systems.

      This was certainly my experience in similar but more local competitions during high school. In French, Latin, programming and mathematics, the schools that did particularly well were the ones with organized and well-supported programs that spent a lot of time drilling their teams in mock competitions. Ignoring polymath individuals, the correlation of excellence in different programs was low.

      There was also considerable momentum in the form of the staff and faculty members who coached the teams; they generally had well-adapted and proven ways to train their students. Pressure to live up to a program's history could also be a significant drive.

  21. Waterloo! by mrtroy · · Score: 5, Funny

    Here is a picture of our library taken during this exam period

    Library
     

    --
    [I can picture a world without war, without hate. I can picture us attacking that world, because they'd never expect it]
  22. I remember it well... by crunchly · · Score: 2, Interesting

    I remember my only entrance into the ACM programming contest. It was the first round of competition. We felt pretty good going in (calling ourselves team "Kwik Fill" after the gas station we stopped at along the way). We were the cream of the crop of the state school we attended.

    The first bump in the road was the compiler on the VAX. "Couldn't it have been a Sparc, or at least a Mac?", I thought, as we spent the first hour of the competition trying to understand how to get the compiler to work. You might ask why we spent the first hour on the system and not working out algorithms to address the problems. To that, I answer: Have you seen those problems?

    By now, the Dew buzz was wearing off. We almost got two programs working and took several pictures of us pretending to toss the VT220 terminal out the window before time expired.

    All in all, it was a good performance. IIRC, we tied for 4th, as one team scored 4 points, two scored 3 points, one scored 2 and we were tied with the other eight teams with 1/2 point.

    After that, I started focusing on networks. Ah, the good old days.

  23. That's not a real progamming compo by Lerc · · Score: 1

    This is how it's done.

    http://www.ludumdare.com/

    Creativity, cunning, coding and caffine.

    --
    -- That which does not kill us has made its last mistake.
  24. Obligatory! by 1tsm3 · · Score: 0

    In Soviet Russia, the ACM wins you... oh wait!!

    In the US, the ACM wins you!

    (* US lost the ACM, so ACM won the US... get it? *)

    --
    -ItsME
    1. Re:Obligatory! by Anonymous Coward · · Score: 0

      It wasn't even funny /before/ you explained it.

    2. Re:Obligatory! by srite · · Score: 1

      you do not explain these types of comments. People will mod it as funny irrespective of the meaning...

    3. Re:Obligatory! by Anonymous Coward · · Score: 0

      ...at least they would do assuming the original comment was fuuny in the first place.

      oh wait, slashdot (d'oh!)

  25. I Remember Being in the Contest by SwashbucklingCowboy · · Score: 1

    It was a great time. The team I was on placed fourth at the competition (we would say "We're the fourth best team in the free world.") The Russians weren't participating then, though a team from Switzerland did. Along with a team from Israel if I remember right. When I was the alternate the team placed second - it's kinda depressing to know that the team did better without me :-(

  26. My Birthday by jban4US · · Score: 1

    I got mod points for my birthday :) thanks slashdot.

  27. Actual results by insaneparadox · · Score: 5, Informative

    As noted previously, the mentioned scores were from an hour before the contest's end. My sources give the actual, final medal results as the following:

    1. Saratov State University (Russia) - 6 problems
    2. Jagiellonian University - Krakow (Poland) - 6 problems
    3. Altai State Technical University (Russia) - 5 problems
    4. University of Twente (Netherlands) - 5 problems
    5. Shanghai Jiao Tong University (China) - 5 problems
    6. St. Petersburg State University (Russia) - 5 problems
    7. Warsaw University (Poland) - 5 problems
    8. Massachusetts Institute of Technology (USA) - 5 problems
    9. Moscow State University (Russia) - 5 problems
    10. Ufa State Technical University (Russia) - 5 problems
    11. University of Alberta (Canada) - 4 problems
    12. University of Waterloo (Canada) - 4 problems

    Four teams each received gold, silver, and bronze (in the above order). For the same number of problems, the order is based on penalty minutes.

    1. Re:Actual results by 21mhz · · Score: 1

      As the newswires have it, Saratov got gold, Jagiellonian and Twente shared silver with Altai Tech.

      --
      My exception safety is -fno-exceptions.
    2. Re:Actual results by gvc · · Score: 2, Informative

      Newswires are wrong. I have the printed standings in front of me.

      The top 4 (Saratov, Jagiellonian, Altai, Twente) got gold, the
      next 4 silver, the next 4 bronze.

      Gordon Cormack
      Coach, Waterloo

      P.S. Please do lobby ICPC to be more spectator-friendly.
      Although they seem to care about the profile of the
      contest, they seem indifferent to advertising
      and reporting on-line results. They refused to disclose
      a scoreboard link in advance; the actual contest time
      was not well advertised; even after the start of the
      contest they had "2006 World Champions" as a label
      on last year's results; the *real* scoreboard link
      was posted nearly an hour after the start; the start
      and finish times were never posted; the scoreboard
      was frozen with no indication. Detailed results are
      *never* posted and summary results still aren't there
      more than 15 hours after the awards ceremony.

    3. Re:Actual results by Anonymous Coward · · Score: 0

      Can you post them or send a link.
      I completely agree with your comments about the ICPC, there is no reason for them not to have the site updated by now.

  28. What happened to the Indians? by Anonymous Coward · · Score: 0

    I thought they were supposed to be the new thing. What happened?

  29. what were the tasks? by AlgorithMan · · Score: 1

    I haven't found info on what they had to program - I'd like to suggest to the rwth-aachen to participate next time, but I'd like to see what kinds of problems are to be solved (at least to know to which faculty I should suggest that... besides I'd be interested in that myself...)

    --
    The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
    1. Re:what were the tasks? by hendersj · · Score: 1

      I've not seen the tasks for this years' contest yet, but the way this contest used to be run (10+ years ago), the tasks were something that looked fairly trivial in a lot of cases, but in the end the exception processing is what usually caused a problem for most teams.

      I competed in the Southeast Regional competition in the US back in about 1991 or 1992 - our team tied with a bunch of others for last place with no problems solved. At the time, it was 10 problems, 6 or 8 hours, choice of C or Pascal as a language, and one computer.

      I had the good fortune to be able to practice with the team from the University of Central Florida, who had been ranked in the top 5 back at that time - I remember one of the problems we were given was to make change with the smallest number of coins possible. Looks easy at first glance, but the UCF team had problems with that particular practice problem.

      Another problem was to build Pascal's Triangle for any input through n=11.

      The UCF team solved that one using just a series of Pascal "write" lines interspersed with tests for the input value of 'n'. The coach applauded their ingenuity, and then tore them apart for avoiding the algorithmic issue. Their coach (Dave, I remember his name was) was quite outstanding as a programmer himself - worked on some AI-related stuff for intelligent ATC training simulations (also a project I worked on a different part of at the time); he had someone who actually built the problem sets from past contests and didn't tell him what the problems would be, just so he could use them to practice his own skills. He knocked out 10/10 in the time the top-rated UCF team turned out about 3 problems at that particular practice.

      The programs (at least when I was involved in the contest) required a text file input that the judges would test the programs against, and output had to meet a very specific format that was detailed in the problem. If you were off a space, the answer wouldn't count. If your program didn't handle bad data (which was always in the input file), you wouldn't pass. The program was sent back with either a "pass" or a "fail" and that was it - you had to figure out what was wrong without seeing the input file or the output generated. You were allowed to ask written yes/no questions, but it often took so long to get an answer that it impacted your ability to complete a task.

      As others mentioned, this isn't so much a programming contest as it is an algorithmic competition - a lot of the "programming" was done by developing an algorithm on paper and then translating that to code - since only one person could use the team's computer at a time (collaboration was allowed by team members, and some teams operated that way). One of the tricks to being successful was being able to correctly identify which problems were the easiest and which were the most difficult and get someone started right away with banging out code (the UCF team even referred to one coder as the "banger", as the person who would take the problem the team determined was the simplest and start banging code out while other team members worked on the algorithms for other problems).

      --
      Insanity is a gradual process; don't rush it.
    2. Re:what were the tasks? by fishbowl · · Score: 1

      > I'd like to see what kinds of problems are to be solved

      No kidding. That's like, the only information that would really be interesting.
      Sure, it's okay to say who won, or how many teams there were, and that sort of thing.
      But show us the code, so that we can decide "hey, I could do that", or "hey, these guys are out of my league!"

      I'm in a local programming contest on Saturday 4/15. Wish me luck.

      --
      -fb Everything not expressly forbidden is now mandatory.
    3. Re:what were the tasks? by kink · · Score: 1
      > I'd like to suggest to the rwth-aachen to participate next time

      You can't participate directly; you need to come to the regional contest. For Aachen this is the NWERC. Participation from Germany has been quite low the past years: only a couple of teams for the whole of the country. The nordic countries and The Netherlands are traditionally strong contenders.

      Experience makes all the difference. Here in Holland, most universities have their own local contest, of which the best few teams go to the Dutch National Programming Championship. Each university also sends teams to the Northwestern European Regional Contest, so for teams arriving there it will most probably already be their third contest that year.

    4. Re:what were the tasks? by marcog123 · · Score: 1
  30. UPDATE: real results are here by Anonymous Coward · · Score: 0

    Here are the top twelve finishers. These are the real final results, not the ``suspense'' results from one hour before the contest finished.

    Saratov State
    Jageillonian U.
    Altai State
    Twente
    Jiao Tong
    St. Petersburg State
    Warsaw
    MIT
    Moscow State
    Ufa State
    Alberta
    Waterloo

  31. ACSL by mattr · · Score: 1

    When I was in high school I participated in the ACSL (American Computer Science League) contest among high schools which still is running. It seems similar, they had a written test on computer science related things and a series of practical team programming problems. It was a blast when our team beat the champion (we were Montclair Kimberly, I think it was the 82-83 contest). Seems like the ACM contest has more interesting and difficult problems, looks like knowledge of genetic algorithms and simulated annealing might even be useful! Looking forward to seeing the results (the programs) if they are published.

  32. Appaling by melted · · Score: 3, Interesting

    Yeah, dude, I know why it was "appaling". Because you couldn't handle studying there, that's why. Compared to education in the US, the situation in Russian higher education is completely the opposite of what you've described. Folks are being taught extremely broadly, perhaps with too little attention paid to practical applications of what is taught at times. And you can't narrow down the scope of your education because you _can't_ choose classes. You fucking WILL learn linear algebra, physics, differential calculus, discrete mathematics, etc., whether you like it or not.

    It is expected of students to be able to figure out practical applications on their own. MGU in particular is one of the most hardcore Russian schools that is easily on par with _any_ Western college or university for which here in the US you'd be paying _through the nose_. MGU seems to be specifically designed to produce scientists and researchers, not engineers, though. MIFI, MAI, MSTU and NGU on the other hand focus on generating engineers that get shit done. The reason being, they produce most of Russia's engineers who work on weapons and high tech.

    1. Re:Appaling by hyfe · · Score: 1
      Yeah, dude, I know why it was "appaling". Because you couldn't handle studying there, that's why.

      Moscow didn't impress me no.

      You fucking WILL learn linear algebra, physics, differential calculus, discrete mathematics, etc., whether you like it or not.

      I know Linear Algebra, Differential Calculus, Discrete mathematics.. Physics is a weak spot though (relativly, took the courses, got bad grades and deserved them).. I finished my Master Thesis in Computer Science. Seriously, I know my shit. I met some really bright, impressive people there... and *alot* of fucking stupid ones.

      Russian schools that is easily on par with _any_ Western college or university for which here in the US you'd be paying

      Top students, sure; I think you're right. Average student; hell no! Might have been different back in the days, but nowadays they're basically lazy, incompetent ****s.

      Oh, and in Norway we have free education :)

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    2. Re:Appaling by Anonymous Coward · · Score: 0

      Please excuse the rest of the world. Whenever they see someone writing text in English that consists of something that they disagree with, or even believe to be stupid, they immediately suspect that the person in question is from the U.S. Well, unless you say wanker or throw in some extraneous u characters. Then they will suspect that the person in question is from the U.S. but is in fact pretending not to be.

    3. Re:Appaling by Reservoir+Penguin · · Score: 0

      Whatever, you're just bitter that your country is nowhere to be found on the list. Btw, I studied at NGU (considered the third best ). If anything the education was too broad - Analysis, topology, discrete math all at the level considered graduate in other countries (maybe not Norway?)

      --
      US-UK-Israel: The real Axis of Evil
    4. Re:Appaling by hyfe · · Score: 1
      Whatever, you're just bitter that your country is nowhere to be found on the list.

      My country is 1/3 the size of Moscow. I'm not especially worried about being on this list.

      If anything the education was too broad

      Well, there is a large difference in the variety of subjects and the methology. I don't doubt there is greit variety, however; my personal experience, which may have been very skewed due to only being in University and only meeting a limited amount of people, was that the general methology was 'This is an assigment, this is how to solve it, now go home and do this 50 times 'till you know it'.. which ultimatetly, you don't learn very much from (except for being ridicously good at using that one specific algorithm or whatever).

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
  33. CSIDC: IEEE Design Competition by Anonymous Coward · · Score: 1, Informative

    Some may be interested in the IEEE design competition: http://www.computer.org/csidc, which typically involves designing a hardware/software system constrained within a pre-determined theme. Judging entries includes considering the creativity in addressing the theme, how well the design/development process was planned and executed, does the system work correctly, etc. Submissions are initially judged as paper designs. Those submissions that make the cut have working models judged.

    I believe both contests have their merits.

  34. Experience with incompetent judges... by LoveMe2Times · · Score: 3, Interesting

    I am still angry to this day. The "judges" had the wrong answer to one of the problems. Of course, it was the problem that I took for my group. I had it right the first time, within a few minutes. Submit, wrong, time penalty. Hmmm... futz with it a little, submit, wrong, penalty, repeat. In the end, my team came in like third or fourth, due to these penalties. Turns out, the teams that came in ahead of us hadn't even submitted any answers for that problem. Of course, nobody in the competition got it right, and only one other team submitted an answer, I think. What *really* pissed me off, though, is that our fucking school administrators refused to take up the fight on our behalf to have the results changed. If we had hadn't had the penalties, I think we would have been 2nd, and if we'd been credited for the correct answer, we would have come in first. Either way, we would've gone to the next round or whatever. I don't know if this was standard everywhere or not, but they passed out the "official" answers when it was over, so we discovered how we'd been cheated on the way home, and it was trivial to verify that their answer was wrong.

    However, I must agree with some of the other posters: it's not so much a programming competition. It's more of an algorithms and standard library memorization competition. I seem to recall that knowing *all* the ins and outs of the printf family of functions was pretty important. Looking at the site now, it looks like they provide docs for the standard libraries, I don't think this was the case where I went. Anyway, it's important that you know that Java has a regular expression parser as part of the std lib (and therefore usable in the contest) while C++ doesn't. In real life, if you need a regular expression parser, you go get one. Additionally, looking at last years problems, for example, one of them is a straightforward application of a shortest-path algorithm. Do I remember the inner workings of the common graph algorithms? No, I don't use them very often. But I have my reference book handy if I need it. 99% of the time, I'll just use boost::graph. That problem could be solved quite trivially in 20 minutes with boost::graph. If you want to test my knowledge of graph algorithms, that's fine. My algorithms textbook has many exercises which do just that. Just don't call it a programming test. Everything in my algo class was pen and paper. In fact, if you're a real progammer, and you didn't use boost::graph (or something similar) to solve that problem, you deserve to be fired. Writing your own from scratch is a horrible waste of time and a maintenance nightmare. In fact, the boost libraries probably trivialize a number of ACM problems, what with graph libraries, matrix libraries, parsing frameworks, regular expressions, state machines, and so forth. A programming contest would force you to use these well, not re-write them.

    1. Re:Experience with incompetent judges... by Anonymous Coward · · Score: 0

      Yes, incompetent judges do exist and I have met a lot of them when I was a contestant. But now that I have been a judge for many years, I have found out that most of the time when the contestants think that the judges are wrong, it is actually the contestants that are wrong. The regions I have been associated with always post the judging data and judges' solutions after the contest, and I actually have people coming back to me and tell me that they see their mistakes. I am not saying that the judges are always right, but I think posting everything afterwards and making this process as open as possible would solve a lot of problem. Not everyone agrees with me, unfortunately.

      In terms of algorithms, I do not believe any of the top teams would rewrite any of the common algorithms. They will bring them in on paper and just type it in. I did that when I was a contestant.

    2. Re:Experience with incompetent judges... by Anonymous Coward · · Score: 0

      I seem to recall that knowing *all* the ins and outs of the printf family of functions was pretty important.

      Yeah, no kidding. I was on one of the teams in 1992. We had some problem getting printf to get things exactly formatted, and it cost us one of our two problems. We placed 35th, but if we'd gotten the stupid thing to format properly, I think I calculated we would have been around 7th.
    3. Re:Experience with incompetent judges... by James_Aguilar · · Score: 1

      They don't penalize you for incorrect submissions on answers you don't get correct, so this story is not holding water for me. Maybe it was different in the past? What school were you and what year?

  35. Nitpick by colinrichardday · · Score: 1

    All in all, it was a good performance. IIRC, we tied for 4th, as one team scored 4 points, two scored 3 points, one scored 2 and we were tied with the other eight teams with 1/2 point.

    Wouldn't you have been tied for fifth?

    1. Re:Nitpick by Skadet · · Score: 1

      depends on the scoring method. If there were 13 teams instead of 12, and that team scored 1/4 point, would they have been in 13th place?

    2. Re:Nitpick by gedhrel · · Score: 1

      Yes.

  36. You forgot Poland! by MSBob · · Score: 1

    I'm glad that Polish universities had a good showing. I grew up there and was educated there and always thought that CS education in Poland was top notch quality. Much better than in the UK for example, where I also studied for a while.

    --
    Your pizza just the way you ought to have it.
    1. Re:You forgot Poland! by Anonymous Coward · · Score: 0

      "I'm glad that Polish universities had a good showing. I grew up there and was educated there and always thought that CS education in Poland was top notch quality. Much better than in the UK for example, where I also studied for a while." - by MSBob (307239) on Wednesday April 12, @11:06PM (#15118582)

      Jak sie masz MSBob? Dzien dobre!

      I agree with you for personal reasons as well...

      In fact, I must say that it makes me proud to be of polish heritage/decent in fact to see Poland come in 2nd & 7th place(s) in a field of competition like that...

      (& I am a software engineer by trade (13th year now as a pro in the U.S.A.) as well, so it "strikes close to home" here & all that!)

      * :)

      FROM THE RESULTS POSTED ON THE FRONT PAGE, FINAL SCORES/PLACEMENTS:

      1. Saratov State University (Russia) - 6 problems
      2. Jagiellonian University - Krakow (Poland) - 6 problems
      3. Altai State Technical University (Russia) - 5 problems
      4. University of Twente (Netherlands) - 5 problems
      5. Shanghai Jiao Tong University (China) - 5 problems
      6. St. Petersburg State University (Russia) - 5 problems
      7. Warsaw University (Poland) - 5 problems
      8. Massachusetts Institute of Technology (USA) - 5 problems
      9. Moscow State University (Russia) - 5 problems
      10. Ufa State Technical University (Russia) - 5 problems
      11. University of Alberta (Canada) - 4 problems
      12. University of Waterloo (Canada) - 4 problems

      Four teams each received gold, silver, and bronze (in the above order). For the same number of problems, the order is based on penalty minutes.

      APK

  37. MIT going down by Anonymous Coward · · Score: 0

    Why even bother going to MIT.
    Seems like this is just another well, better than average university. People like flies get fooled into thinking that they get good education here, where in reality there are places more advanced and sophisticated.
    And one more thing. Thank you guys from India and other countries for coming to MIT to get your Master and PhD. Otherwise it would become community college in no time.

  38. What a lousy way to run a programming contest by Baldrson · · Score: 0, Troll
    If they want a real comparison of programming talent they shouldn't make up "toy" problems for programmers -- they should come up with a series of prizes similar to, but less challenging than, The Clay Mathematics Institute Millenium Prizes, or, better yet just pile as much money as possible on the C-Prize and let the programmers go crazy with creativity.

    Other programming challenges -- with useful results are sitting around all over the place that just need some more money to get the competition kickstarted.

  39. Just my interpretation but.... by threedognit3 · · Score: 0

    It seems that countries who's emotional eqivlency is null usually wins these types of contests. All of the programming tests I take with employers point in this direction. This seem that anyone who can express emotions aren't good programmers. One must seperate themselves to an objective state in which there is no feelings...only logic. It's the NCIS programs on CBS...no emotion, just logic. Kind'a like my relationship with my girlfriend...only she doesn't understand it.

  40. Mod Parent Down by Anonymous Coward · · Score: 0
    Baldrson (a.k.a. Jim Bowery) is a white supremacist, and the C-Prize is likely a scam to fund his right-wing lobbying efforts.



    Rusty Foster

    Founder, Kuro5hin.org

  41. Re:cannon by apankrat · · Score: 1

    MIT stole Saratov State University's cannon.

    .. more likely S-300 or something

    --
    3.243F6A8885A308D313
  42. 20 minutes too late by roman_mir · · Score: 1

    "When was the last time you heard someone say 'I need a piece of software in 10 minutes?" - never. It's always like this: I need that code 10 minutes ago!

    So 10 minutes after, we are already 20 minutes too late.

    1. Re:20 minutes too late by fishbowl · · Score: 1

      >"When was the last time you heard someone say 'I need a piece of software in 10
      >minutes?"

      Um, yesterday. I had to write and deploy a JMX MBean for a configuration issue, and yes, the turnaround time from order to deployment was 10-15 minutes. Between the mbean itself, the adapter, and the observer that had to be put into the existing code, there were on the order of a hundred lines plus a unit test that checked that the MBean would set/get each of its params and wouldn't come from the server null.

      --
      -fb Everything not expressly forbidden is now mandatory.
  43. Another type of contest by Anonymous Coward · · Score: 0

    For the curious, another type of contest is http://www.challenge24.org/

    You can bring your own computers, use as many as you want, bring any electronic or printed materials you want, use any language or libraries you want, and have 24 hours to crack down and solve a problem.

    It's closer to the "real world" in that you can use any tool to solve the problem (solutions are graded, not code), and the time period removes the 'get it quick' mentality. It's unlike the "real world" in that you can't use the Internet (cheating reasons) and you aren't evaluated on maintainability, but that's a near impossible thing to evaluate objectively.

    For what it's worth, any people I know personally that do well at these contests are usually what I would consider "smart" people and are people I wouldn't mind programming with. YMMV.

  44. Auto-generated /. discussion for 2007 ACM onward? by atomic777 · · Score: 1

    I think it's time to recognise the opportunity to automate this yearly rehash of the discussion around the ACM contest results. I don't even need to read all the posts, we've all seen it before!

    It's time to possibly consider new advances in natural language systems and auto-generate the slashdot discussion for coming years. Here are the key elements:

    a. jokes made at the expense of the American teams (which is not necessarily even fair IMO; the problems are damn hard, and solving 4 while the Russians or Chinese solve 5, for example, does not imply a pending catastrophe in the American higher education system)
    b. inevitable comparisons made between the budgets of the American vs. non-American universities
    c. indignant responses from insecure B, C-class American developers who just don't get that computer science is rooted in mathematics, and complaining that the contest is not "realistic", probably since they've never seen the inside of a University
    d. Waterloo students, sometimes being the only university in North America in the top 10, thumbing their noses at the American schools, and espousing the superiority of their school (disclaimer: I went to Waterloo)
    e. Gloating from the {Russian, Chinese, other non-American} winners
    f. Accusations from those same B, C class developers/students that students from {insert_winning_univ_here} are "specifically trained" to take the contest (yes, in fact they are: it's called being educated, and that's what is supposed to happen in a university, not frat parties)

    There may be other general categories, or maybe i've missed a couple, but i think this fits most of the posts pretty nicely.

    Here is my idea: take all discussions from previous ACM contests where the results are essentially the same, and use some automated or perhaps manual procedure to flag the post as one of the above categories. For example, the parent probably belongs in class "c" although that's not a perfect fit. Develop a relatively simple transition diagram or whatever to designate which type of post should follow another. Some examples, using the designations from above:

    post "e" --> "f" or less likely "c" (say (0.8, 0.2) probability)
    post "a" --> "c" or less likely "f" (again say (0.8, 0.2)
    post "f" --> "b" or sometimes "d"

    And so on...

    Put together a relatively simple database of posts, do some random selection and assignment with the above and i'll bet you can generate a somewhat coherent discussion.

    Perhaps this should be a problem in the 2007 ACM :)

  45. Funny guy by Baldrson · · Score: 0, Troll

    For those who don't get the joke: I've repeatedly put the suggestion for the C-Prize up here at /. with the additional suggestion that the Google founders who are participating with the X-Prize committee do it. This means guys like Sergey Brin and Larry Page, both Jews AFAIK, would be responsible for choosing the administrators. Now, we all know there is an increasing appearance that neocons are supremacist and that they're largely Jews but -- you'll just have to trust me on this -- they aren't likely to give me a red cent out of it.

  46. These types are not exclusive, you know by YeeHaW_Jelte · · Score: 1

    It's not entirely impossible that the person who writes the nuggets also writes 'nice, neat, tidy, well documented and easy to maintain code', you know. Some programmers with a little more talent don't think they have to, because they think they're gods gift to the company, but I'd rather have a person writes maintainable code than a cowboy coder, because a cowboy coder needs to do even his own work all over every few years, because he can't remember WTF this algorithm does, and he hasn't the documentation to refresh his memory.

    --

    ---
    "The chances of a demonic possession spreading are remote -- relax."
  47. Re:Auto-generated /. discussion for 2007 ACM onwar by el+americano · · Score: 1

    I could see spending a semester on contest questions, instead of say... Compiler Design, would be a distinct advantage in

    Category F.

    Damn, I've been categorized. Please disregard my observation.

    --
    Those are my principles. If you don't like them I have others. -Groucho Marx
  48. maybe this was more than a competition for some by 1iar_parad0x · · Score: 1

    I write code for a living professionally. I agree this competition is far from useful. However I think we Americans are overlooking some relevant facts.

    We're very fortunate in the United States. It's true that we do very badly on any sort of mean international measures of educational quality. Yet, how many foreign students would give their right arm to go to Caltech or MIT? Most Americans don't have to fight for a successful life. If you want a good job, it's clearly within your grasp. Heck, you get to reach for your dreams. How many kids in a third-world country get a chance at that? If you're born into the wrong caste in India, it can be a challenge just to get an education. (Incidentally, I find the caste system [which seems to be pretty rampant to me; however feel free to correct/enlighten (or the slashdot equivalent ?flame?) me on this] pretty abhorrent.)

    Sure, most tests and competitions are garbage. You could argue the Putnam and mathematical olympiads are garbage too. Is it fair that some kids compete against other kids at schools that have classes to study for the Putnam? On the other hand, some previous winners include Irving Kaplansky and Richard Feynman.

      If you want to talk about a test that doesn't accurately measure one's worth or ability.... Look at any of the GREs. Incidentally, I'm studying to take the Physics GRE. I do this because I want a chance at going to a good grad school. Sure, if I could afford to go to a better undergrad program, I would. In fact, my professors have suggested it. However, I can't and the GREs are my best shot at acceptance.

    At one state university (a somewhat notable one) you can take classes to study for the Math GRE. While I'm not directly competing with those kids, I am competing with other kids who get professional preparation on the physics GRE. All I've got is a bunch of web sites and textbooks. How am I supposed to compete with this? Yet I will. I don't begrudge anyone trying their best to improve their chances for success in life.

    Most of these kids in Russia (and other foreign countries) are dying for a chance to get noticed. What looks better on a CS grad school application to United States than winner ACM programming competition? Obviously good grades and research. However, I wouldn't be shocked if some these kids had that as well.

    Whoever believes you can't train a genius is full of bunk. Is there any coincidence that Norbert Wiener's father was a linguistics professor at Harvard? How about Von Neumann's private tutors as a young boy? Don't you think those advantages in life make a difference? I for one congratulate everyone for their effort in the competition.

    --
    What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
  49. Re:Auckland University by Anonymous Coward · · Score: 0

    The South Pacific region was very successful with two 1st places in the early 1990s:
    - University of Otago, NZ, was the first non-US team to win in 1990
    - Melbourne University won it for Australia in 1992

    1992 was a particularly sweet victory. Stanford, the 1991 winner, was distraught at not winning and fled home before the final placings were announced. Not a particularly fine example of sportsmanship!

    SS

    P.S. Both the Otago and Melbourne victories owed a lot to Raewyn Boersen. Thanks Raewyn. We couldn't have done it without you!

  50. Algorithms are... by kaiwai · · Score: 1

    Algorithms are just as important as the actual code itself.

    Anyone can programme, its just a matter of learning syntax, and throwing the algorithm in that particular syntax, and voila, you end up with a widget/library/application.

    Too many times I see programmers just jump straight into a programme, start pumping out code, then going, 'oh shit, I haven't considered.....' - it happens in opensource projects, especially in the lower levels of an application. The programmer not properly thinking out all the possibilities in which the library might need to cover, so the net result you have this library in a constant state of flux as things constantly need to get re-written, compatibility thrown out the window because nothing has actually been nailed down at each phase of the system development lifestyle; its just code getting throwing at problems, hoping something that will eventually stick.

  51. Sore Losers, really sore losers by theolein · · Score: 2, Interesting

    I am not surprised but still kind of irritated that almost all of the comments here revolve around either rationalising away the fact that no american team was at the top or being directly insulting of foreign universities.

    You americans are a bunch of wet nappies. You take a fucking programming and problem solving contest personally even though none of you were actually there. Not only that but you take it personally on a national level, as if your patriotic pride were somehow damaged because of this.

    America is a country that has lots of strengths, such as competitiveness, but also lots of weaknesses. such as an almost total inability to lose with grace.

    Maybe it's a good thing that (you americans)(sic) lost this competition.

    1. Re:Sore Losers, really sore losers by Anonymous Coward · · Score: 0

      There's nothing wrong with these reactions. When Universities of the largest producer of the words best software doesn't come in the top 5 in a "programming" contest. This is like Brazil coming in 20th place in a soccer contest where they test are based on how many times you can juggle the ball. Brazilians would be puzzled and question the results.

      No one here is insulting foreign universities, they are just pointing out weakness in those systems. For example, the Japanese math education (refuted by my scholars in Japan), which is largely based on memorization of problem to solutions. This is similar to the claims about the ACM test that rewards this kind of education.

      Americans take pride in what They've built (I am one by citizenship only). A very creative culture of thinkers an revolutionaries. So take that American criticism to a war in IRAQ post where they can be better appreciated.

      El Maestro

  52. The linked table in the TFA is incorrect. by Escogido · · Score: 1

    For some reason it shows standings about 2 hours prior to the end of the competition. In fact Jagellonians from Krakow were the 2nd, Altai was the 3rd.

    1. Re:The linked table in the TFA is incorrect. by marcog123 · · Score: 1
  53. 10 minutes!! by alex789 · · Score: 2, Funny
    "When was the last time you heard someone say 'I need a piece of software in 10 minutes?" said Bill Poucher...
    When was the last time you saw Chloe O'Brien on 24?
    --
    http://flosspick.org finding the right open sour
  54. Re:Auto-generated /. discussion for 2007 ACM onwar by Anonymous Coward · · Score: 0

    Poor guy. I stopped going to regionals after a couple of times, (our CS department was cheap, so we had to share rooms and beds), but I think teaching some of the problems givin in the ACM is.. well, probably better for the student than just the regular class on Data structures and programming languages.

    However, the problems I had were just a big bunch of text formatting (take this dictionary, check this sentence, blah blah blah), but then again I've not much faith in the southeast regionals anyway.

    What I wouldn't give for them to combine my love of competition with my love of making games.

    Well, besides these of course:

    LD48
    Pascal

  55. is it me? by tont0r · · Score: 1

    Or did only 2 US schools rank in the top 51? (UCF Ranked 51st and I graduated from there,so I say top 51 :P )

    1. Re:is it me? by Anonymous Coward · · Score: 0

      It's you.
      MIT, Princeton, Depaul, and Caltech are all in the top 50.

  56. Rubbish by ACORN_USER · · Score: 1
    What complete, total and utter nonsense. The best 'computer scientists,' whom I have worked with have been through the Eastern European system. We in the west have a tendency of learning the bare minimum to meet the criteria stated on a curriculum, which itself has been designed explicitly to allow the maximum number of students to graduate, with the minimum risk of diminishing the quality of the degree in question.

    I have had close friendships with students from the Moscow Institute of Physics and Technology and I will tell you that these guys ( unless related to Mafia barons ) work their rear ends off to really understand ( over even overstand ) the Subject in question. Their curricula reflects this. Others whom I have worked with and respected have been consistent in carrying their academic knowledge out of academia and are always critical in the design of every algorithm they ever touch. Don't you wonder why there are so many Russians in Google? A multi-tier interview process, filtering the best from around the world. Annoying gits.

    These guys have the hearts of hackers, but the discipline of dedicated and passionate scientists ( not even just engineers ). That said, we should remember that it is bad to stereotype. :)

  57. American Teams Get No Support by Anonymous Coward · · Score: 2, Informative
    I work for the contest.

    The reason American teams will probably never win is because American universities give their teams little to no support. The coach for Georgia Tech was an alumn that works in Atlanta, because no profs will do it. Any tenure track proffesor at a major CS school in America that takes time to coach a contest will not get tenure.

    Contrast this to the Chinese team that won last year. The Chinese government bought the coach an SUV, in a country where most people don't have cars. Americans just don't care.

    Oh, BTW, it was the 30th annual contest, not the 29th.

  58. ...I practiced with the Alberta team last year. by SauroNlord · · Score: 0

    ...one thing that is not of concern is input parsing. We had so much practice reading in any well-defined formats. The hard part is really finding the best algorithm that is asymptotically the best. Remember that your solution must compute not just a few sample questions. It will have to process 1000-1000000 test cases in under a few seconds and under certain memory limits. When you focus on the core algorithm and incorporate the scaffolding for input and into automation---you only need to focus on the algorithm and doing it correctly. The test cases the judges run during each submission test for all previously known 'base cases' and will ensure that any solution less than 100% perfect will fail. If you are interested in practicing ACM problems... please check out the Spanish ACM Archives. (http://acm.uva.es/ Pick a problem and submit it to the online judge and see how it is. The trick to a lot of these problems is the mathematics of the solution--not necessarily any 'computation'. Why compute something recursively, when there's a theorem that can provide the answer immediately? The problems are designed to capitalize on 'tricks' like this.

  59. Re:Auckland University by Anonymous Coward · · Score: 0

    1992 was a particularly sweet victory. Stanford, the 1991 winner, was distraught at not winning and fled home before the final placings were announced. Not a particularly fine example of sportsmanship!

    I find this story very hard to believe.

    So Stanford decided to pike on all the remaining events, packed up their stuff, headed off to the airport and tried to get early tickets back to California... because they didn't win again? And it wasn't even the same bunch of guys on the team, it's not like they were defending their own title.

    Add to that the fact that with the way the ACM works, if the final placings weren't announced yet, they couldn't know for sure they'd lost. And they'd give up receiving their 3rd place award? You're saying that 3rd was that unbearable? Have you ever seen an empty bronze spot on the podium at the olympics? And their coach was ok with all this?

    Frankly I think there's either more to this story (they had to leave anyway for finals?) or in the past 14 years you've exaggerated it from "Stanford looked disappointed they lost" into this unbelievable whopper.

  60. As for Russian CS educaton quality by Anonymous Coward · · Score: 0

    As for Russian CS educaton quality look at www.softpanorama.org. It billed itself something like Russian-speaking programmers society.

    Pretty interesting site.

  61. Final Scores by marcog123 · · Score: 1

    You can view the final standings here.

    Below are the top twelve teams with their scores in bold and time penalty in brackets.

    1. Saratov State University - 6 (917)
    2. Jagiellonian University - Krakow - 6 (1258)
    3. Altai State Technical University - 5 (681)
    4. University of Twente - 5 (744)
    5. Shanghai Jiao Tong University - 5 (766)
    6. St. Petersburg State University - 5 (815)
    7. Warsaw University - 5 (820)
    8. Massachusetts Institute of Technology - 5 (831)
    9. Moscow State University - 5 (870)
    10. Ufa State Technical University of Aviation - 5 (980)
    11. University of Alberta - 4 (479)
    12. University of Waterloo - 4 (636)

    I took part this year as well as last year (African champions in both years) and one thing that I will point out is that this year's organisation was pretty shocking in comparison to last year. I'm sure many who were there last year will agree with me. It was just run so smoothly last year! I suppose it has a lot to do with the fact that it was in China and not in the states as it always is.

    The Java Challenge was run especially badly with several fixes to the engine we had to interface with (and these were probelms with core features). And they changed a key rule an hour into the coding stages! Now that was just unecceptable. It changed he whole dynamics of the contest! My team won the challenge last year (Parrallel Challenge), but this year we stood no chance with the rule change, although we were doing very well before the change (score dropped from about 600 all the way down to 100!). And then the server crashed near the end and all submissions after its return were sent to an alternate directory - and they only picked this up long after, during the tournament in the evening! Shocking!!