Friday, August 28, 2009

Code Jam 2009 Registration is now open!

Code Jam is back!

Do you enjoy solving tough problems and grappling with technical challenges? Then enter Google Code Jam!

Google Code Jam is a coding competition in which professional and student programmers are asked to solve complex algorithmic challenges in a limited amount of time. The contest is all-inclusive: Google Code Jam lets you program in the coding language and development environment of your choice.

Google Code Jam starts in September, when you will compete in online rounds against contestants from around the world. From the ranks of those contestants will be chosen the 25 best, who will travel to Google headquarters in Mountain View, California. There, on Friday, November 13, they will compete for ACRush's title of Code Jam Champion, and the grand prize of $5,000.

Don't be left out! Make sure to register between August 10 and September 3, and show your coding creativity in Google Code Jam.

  • Ready for the next challenge? Learn about future contests. Sign up for Code Jam announcements.

  • Sign up to discuss Code Jam with other contestants.

  • Want the latest updates in only 140 characters? Follow us on Twitter @googlecodejam. Meet other Code Jam fans on Facebook.

  • Love solving problems? Too jammed to enter Code Jam? Interested in opportunities at Google? Find them here.

How it works

Each problem will have two input/output sets, one small and one large. Small and large sets have different submission rules:

Small Input/Output Sets: After downloading your small input file, you'll have four minutes to run your program on our input and submit the output (along with your source code). If you take too long or output the wrong answer, the attempt will be marked as incorrect. You may attempt to solve the input/output set again, but you need to download a new input file (which may have different test cases). You'll know immediately if your answer was correct.

Large Input/Output Sets: After downloading the large input file, you have eight minutes to submit the output and your source code. There is only one input file, but you can submit as many times as you wish during the eight minutes. Your last submission counts as your final answer. You'll find out if your answer was correct after the contest.

Uploading/Viewing Source Code: You must upload all source code used to solve each input/output set at the same time you are submitting your solution. For example, if you generate code automatically, submit the generator. You cannot submit your source code files after the contest. At the end of the contest, any user can view all of the source code submitted. Both the administrators and other contestants should be able to reproduce your output using your source code. See the rules for more details.


For each input you solve correctly, you get the number of points indicated for that input. If there is a tie in points, the person with the lowest penalty time wins.

Penalty Time = Submission time of the last input you correctly solve (time is measured from start of contest) + four minutes for each incorrect small submission (only for small inputs you eventually solve)

IRC Chatting

Join us at Channel #gcj on Freenode. For more information go here.

More information

For more information on contest, please see our main page.

If you have any questions or comments, please contact us.

Schedule Rules Practice FAQ 2008