The ACM Programming Competition

If you're one of the people I talk to regularily / hang around online in the same sorts of places then no doubt you've heard me talking about the ACM Collegiate Programming competition. If not, the basic gist of it is simple - Teams of 3 compete in a period of 5 hours to solve a set of programming challenges - most heavily algorithms based. You're given one computer to use between the three of you, your choice of 3-4 languages (Java, C, C++ and Delphi - I say 3-4 because Delphi / Pascal is conditional on where you take part) and you then compete. It starts out in regional contests and then proceeds to an international level with teams from each country.

To get straight to the point, Two friends & I competed in the Australia / New Zealand regionals so I thought I'd blog about what was involved, how we went and how it's fired up the programming competition itch inside of me. You see, of 9 teams in our state (Western Australia), Our team - "James Hales' Incredible Taskforce" - being me, James Hales and Conrad Pogson - took out 2nd place. For a team that had never competed in the ACM competition before and to be honest had very little actual experience with implementing algorithms, We did way better than we (and I think many of the other teams) thought we would.

The most interesting aspects of competing haven't necessarily been our actual score / rank - but rather, the side of effects of preparing to compete. For one, I've spent some time learning the basics of vim - and loving it - (with big thanks to James). It's given me a chance to also learn a little bit more about algorithms in general - something that up until now I'd had almost zero exposure to.

In the same regard, it's made me realise just how much fun it is to compete in situations like this - something I've gotten a chance to help organise this year thanks to RailsRumble. And yes, we'll be opening registrations real soon - delays such as the ACM Programming Comp. have meant that I've been able to spend less time on it than I would of liked to. The next day or two is going to be exclusively dedicated to getting the app to a stage where we can open registration early next week.

The last thing I wanted to note was some of the resources that I'd found helpful - in particular, the Theoretical Computer Science Cheat Sheet and Art of Programming Contest - a really awesome little ebook that covers a bunch of stuff you know for the ACM Comp. I'd also just quickly like to thanks all of the people involved (they'll be posted on UWA CSSE Site sometime in the near future) - Luigi Barone in particular who organised a lot of the stuff for us.

Posted by in Programming and it's been tagged as competition, programming, acm & uni. There are currently 3 comments.

Comments

I did this once as well and would highly recommended it. I learned heaps. We came 1st in Melbourne and I got a clock.
Posted by Xavier Shay (http://rhnh.net) at 3:58 AM Sep 14th, 2008.
Have you seen <http://www.sppcontest.org/2008/scoreboard.html>? It's still provisional, but it ranks us as 7th, with Twisted Deque as 6th. Which is a shame, for a while during the competition it seemed like they could have come first, and also the scoreboard before counting Task C placed them in third.
Posted by James Hales at 12:54 PM Sep 14th, 2008.
good post. keep writing. i am also a great lover of programming contest. http://www.youngprogrammer.com
Posted by limon(http://www.youngprogrammer.com) (http://www.youngprogrammer.com) at 4:25 AM Nov 24th, 2008.

Your Comment