Google India Code Jam logo
Overview  |  Schedule  |  Rules  |  Registration  |  Instructions  |  Advancers  |  Competition Arena

Tough problems. Intense competition. No pressure.
Important Dates

Registration Starts
Tuesday, February 8th

Qualification Round
Sunday, February 27th

Championship Round
Saturday, March 26th
Rs. 16,00,000 in
Cash Prizes!

1st Place - Rs. 3,00,000
2nd Place - Rs. 2,00,000
3rd Place - Rs. 1,25,000
4th Place - Rs. 75,000
5th Place - Rs. 50,000

6th to 50th Place
will share Rs. 8,50,000

Learn more

Do you have exceptional programming skills? Can you make computers perform like silicon puppets with cleverly crafted code? Are you at ease when faced with a hard deadline and a group of peers scrutinizing your work? Here�s your opportunity to demonstrate the art of Computer Science in a reward-rich environment.

Google is looking for engineers with the programming skill to rewrite the world's information infrastructure. The Google India Code Jam 2005 is one way we hope to find them. While we don't impose arbitrary deadlines on our engineers, we do put a premium on well-implemented code. And we appreciate the thought process required to create it. In fact, we appreciate clear thinking in all its forms, from puzzle solving to chess mastery (one of our engineers is an International Grand Master).

Say it your way

Use Java or C++. Pick either of these programming languages to code your solutions. Both are acceptable and neither is given an advantage.

A wizard with C but rusty with C++? Don't worry! We�ve got it covered. Check out the C++ for C Programmers page that shows you the basics of learning C++ for the competition. Also, be sure to spend time in the Practice Rooms by clicking on the Competition Arena link above.

How it works

Be sure to read the Google India Code Jam 2005 competition instructions.

The tournament is a timed contest where all participants compete online to solve the same problems under the same time constraints. Here�s the line-by-line documentation:

Download the Arena
The TopCoder� Competition Arena (a Java Applet) is where you begin. Download the app, read the problem statements, then code solutions, compile and test those solutions and submit the code for points. You can download the arena ahead of time to practice on sample problems prior to the competition.

Coding Phase
At the designated date and time, competitors enter the Arena and are placed in groups of ten into virtual rooms. All participants are presented with the same set of three problems of escalating difficulty. In a race to see who can create an accurate solution in the shortest amount of time, competitors try to out-think and out-code their opponents. The Leader Board tallies the points during each step of the competition.

Challenge Phase
During the Challenge Phase, competitors view each other's code and try to "break" that code by passing test cases through the submitted code, with the hope that the results are not satisfied by the software written. Breaking another developer's code is the most direct form of competition for a programmer. In this phase, points are awarded for successful challenges and deducted for unsuccessful challenges.

System Tests
Within minutes of the end of the Challenge Phase, the automated, objective system tests determine the accuracy of all submissions and award final points to all competitors. The assessment of your performance and presentation of stats is nearly instantaneous, as is the gratification of knowing how you did against a competitive field.

Are You Ready?

Registration for the Google India Code Jam 2005 opens on February 8th and ends on February 25, 2005. Registration is unlimited, but only the top 500 scorers from the Qualification Round will advance to Round 1 of the India Code Jam 2005 on March 5th. Click on the Registration link at the top of the page to enter.

The 50 advancers from Round 1 will travel to Bangalore, India on Friday, March 25 to compete in the Championship Round of the tournament being held on Saturday, March 26, 2005.

Date Time* Status
Tuesday, February 8 9:00 AM Registration Opens
Friday, February 25 6:00 PM Registration Closes
Sunday, February 27 9:00 AM Qualification Round begins
Sunday, February 27 9:00 PM Qualification Round ends
Saturday, March 5 12:00 PM Round 1 - 500 participants
DURATION: Approx. 2 hours
Saturday, March 26 9:00 AM Championship Round - 50 participants
DURATION: Approx. 2.5 hours
*All times are India Standard Time


The 50 finalists in the Championship Round will receive cash prizes totaling Rs. 1,600,000. As required by Indian law, Google India will deduct income-tax at source from all prize money, at the rate of 30% + surcharge + educational cess. Prizes will be distributed as follows:

Competitor(s) Prize
1st place finisher* - Tournament Champion Rs. 3,00,000
2nd place finisher* in the Championship Round Rs. 2,00,000
3rd place finisher* in the Championship Round Rs. 1,25,000
4th place finisher* in the Championship Round Rs. 75,000
5th place finisher* in the Championship Round Rs. 50,000
6th - 10th place finishers* in the Championship Round Rs. 35,000 each
11th - 20th place finishers* in the Championship Round Rs. 25,000 each
21st - 30th place finishers* in the Championship Round Rs. 20,000 each
31st - 40th place finishers* in the Championship Round Rs. 15,000 each
41st - 50th place finishers* in the Championship Round Rs. 7,500 each
* Winner must be present at the onsite round to receive prize.
* Winner must correctly answer at least 1 question and do so in less than 1 hour to receive prize.

To find out more detailed information about the Google India Code Jam 2005, including a list of the prizes, please read the Terms and Conditions.
©2005 Google - Home - About Google - About TopCoder - We're Hiring