What is codejam?
Google’s longest running global coding competition, codejam, calls on programmers around the world to solve challenging, algorithmic puzzles against the clock. Contestants advance through four online-hosted rounds to compete at the annual Code Jam World Finals that is held at a different international Google office each year. Each round brings new challenges, and in the end 25 contestants will have the ultimate chance to put their skills to the test, vying for cash prizes and the coveted championship title at the World Finals.
How it works
Register and compete in Code Jam’s Online Qualification Round. It lasts 27 hours, but you won’t need that long to earn the round’s qualifying point minimum. Once you do, you’ll advance to Online Round 1. We offer three sub-rounds for Round 1, and you can compete in as many as it takes for you to finish in the top 1,500 of any of these rounds.
The top 1,500 from each sub-round move on to compete for a spot in the top 1,000 contestants of Code Jam Online Round 2. These top 1,000 contestants advance to Online Round 3 and earn a limited edition Code Jam t-shirt.
The top 25 contestants from Code Jam Online Round 3 will compete in the Virtual World Finals for the championship title and a cash prize of $15,000 USD.
codejam 2021 Schedule
Registration opens on Mar 1 2022, 19:00 (UTC)
will remain open until Apr 3 2022, 02:00 (UTC)
|Round||Start (UTC)||End (UTC)||Duration|
|Qualification Round 2022||Apr 1 2022, 23:00||Apr 3 2022, 02:00||27 hrs|
You understand and acknowledge the age requirements specified in the Terms. You understand and acknowledge that you must be at least (18) years old or the age of majority in your country of residence (whichever is greater) at the time you register for the CJ Contest to be eligible to participate in the Final Round.
Registration for the CJ Contest will open on or around Tuesday, March 1, 2022 at 19:00 UTC and will end on or around Sunday, April 3, 2022 at 19:00 UTC.
3. google codejam Contest Structure
The CJ Contest consists of five (5) rounds (each, a “Round”, and collectively, “Rounds”): a qualification round (“Qualification Round”), Round 1, Round 2, Round 3, and a final round (“Final Round”). All rounds other than the Final Round will be conducted online. The Final Round may be conducted either online or in-person, which Google will designate at a later date in light of changing public health circumstances. The dates and times of the Rounds mentioned in the CJ Rules are subject to change by Google in accordance with the Terms and will be updated on the CJ Contest website at https://codingcompetitions.withgoogle.com/codejam/schedule.
3.1 codejam Rounds.
(A) Qualification Round. Code Jam will start with the online Qualification Round on Friday, April 1, 2022 at 23:00 UTC and run for twenty-seven (27) hours, ending on Sunday, April 3, 2022 at 02:00 UTC. In the Qualification Round, you must log in to the CJ Contest website to attempt to solve a number of problems within the 27-hour period. If you earn at least thirty (30) points during the Qualification Round, regardless of your penalty time, you will advance to Code Jam Round 1.
(B) Round 1. Code Jam Round 1 is conducted online and is offered in three (3) sub-rounds: Round 1A, Round 1B, and Round 1C at the times specified at https://codingcompetitions.withgoogle.com/codejam/schedule from Saturday, April 9, 2022 UTC to Saturday, April 30, 2022 UTC. If you advance to Code Jam Round 1, you can participate in any or all of the sub-rounds by logging into the CJ Contest website to solve a number of problems to attempt to qualify for Code Jam Round 2. However, once you qualify for Code Jam Round 2, you may not participate in any subsequent sub-rounds of Code Jam Round 1. You will advance to Code Jam Round 2 if you are ranked between 1st and 1,500th place, inclusive, from one of the sub-rounds in Code Jam Round 1. A total of up to 4,500 contestants will advance to Code Jam Round 2.
(C) Round 2. Code Jam Round 2 is conducted online and will begin on Saturday, May 14, 2022 at 14:00 UTC and will end on Saturday, May 14, 2022 at 16:30 UTC. To participate in Code Jam Round 2, you must log in to the CJ Contest website to solve a number of problems. You will advance to Code Jam Round 3 if you are ranked between 1st and 1,000th place, inclusive, from Code Jam Round 2.
(D) Round 3. Code Jam Round 3 is conducted online and will begin on Saturday, June 4, 2022 at 14:00 UTC and will end on Saturday, June 4, 2022 at 16:30 UTC. To participate in Code Jam Round 3, you must log in to the CJ Contest website to solve a number of problems. You will advance to the Final Round of Code Jam if you are ranked between 1st and 25th place from Code Jam Round 3.
(E) Final Round. The Final Round of Code Jam will be held on Saturday, August 6, 2022. Google may change the date and location of the Final Round at its sole discretion, including making the Final Round virtual. During the Final Round, you will be asked to solve a number of problems. If the Final Round is in person, you will be required to use Google-provided computer equipment and materials, but may choose your own keyboard.
3.2 Notification of Advancement. Qualification criteria and your ranking for each Round will be available on each Round’s overview page on the CJ Contest website. After the scoreboard has been finalized following each Round, you will be notified whether you have qualified to compete in the next Round.
4. Problems | codejam
4.1 Editor and Programming Language.
(A) Editors. You may use any editor or development environment, including those made available online, as long as your code is not accessible to others during the Round.
(B) Programming Language. You may use any programming language(s) available on the CJ Contest website for each solution you wish to submit. It is your responsibility to check the FAQ for information on the currently available versions and configurations for each language. The set of allowed languages and their versions are subject to change at any time.
4.2 Submitting Solutions for Code Jam Problems.
(A) Submission Requirements. For each problem, you must submit the source code for your solution through the CJ Contest website. You must indicate the programming language by using the provided dropdown menu. Your source code must be a single file that is able to run, as is, on our servers. The size of your source code may not exceed 100KB.
(B) Time, Memory, and Other Resource Limits. A problem or test set may specify time, memory, or other resource limitations. It is solely your responsibility to note any and all resource limitations specified in the problems or test sets.
(C) Submission Limits. The system may reject submissions if you make too many within a short window of time. The dashboard will display a warning if you are approaching this limit.
(D) Pre-existing Code. In your submissions for a Round, you may use code that existed before the start of that Round as long as you own the code or are otherwise legally authorized to use it.
4.3 codejam google Judging and Scoring. The solutions you submit will be judged as follows:
(A) Visible and Hidden Verdict Test Sets. Each problem contains one (1) or more Visible Verdict Test Sets (in order), followed by zero (0) or more Hidden Verdict Test Sets (in order). “Visible Verdict Test Sets” are test sets for which the outcome of judging will be reported during the Round. “Hidden Verdict Test Sets” are test sets for which the outcome of judging will not be revealed until after the Round. The problem statement will note whether each test set is Visible Verdict or Hidden Verdict.
(B) Judgment Of Test Sets. Your submission will be judged against each test set in order—sample (if applicable), then Test Set 1, Test Set 2, etc. If your submission passes a test set, it will be run on the next test set (if any), and so on; if your submission fails a test set, it will not be run on any subsequent test sets.
(C) Points on Hidden Verdict Test Sets. For each problem, only the latest submission that passes all Visible Verdict Test Sets can possibly receive points for the Hidden Verdict Test Sets. All other submissions will be rejected on all Hidden Verdict Test Sets.
(D) Primary Submission. The primary submission for each problem is the submission with the largest sum of the values of all passed test sets on that problem (the submission’s score), breaking ties by selecting the one with the earliest submission time. If no submission received points for a problem, then there is no primary submission for that problem and you receive a score of zero (0) for that problem.
(E) Scoring. Your score for each Round is the sum of the points earned for primary submissions on problems in that Round.
(F) Penalty Attempts. If you have no primary submission for a problem, you will incur no penalty attempts for that problem. If a problem has samples, you will incur one penalty attempt for each submission that passes the samples and is made before your primary submission. If a problem does not have samples, you will incur one penalty attempt for each submission that is made before your primary submission
(G) Penalty Time. If you score at least one (1) point in the Round, your penalty time for the Round will be equal to the time it takes you to submit the last of all primary submissions (across all problems) measured from the start of the Round, plus four (4) minutes for each penalty attempt across all problems during the Round.
(H) Rank. If you score at least one (1) point in the Round, you will have a rank for that round, which will be determined by your score and your penalty time. Contestants will be ranked in order of highest score first and lowest score last, breaking ties by lowest penalty time first and highest penalty time last. We reserve the right to break ties when necessary based on finer time precision than is shown on the scoreboard. Contestants who score a total of zero (0) points in a Round are not considered as having a rank. For example, in a Round in which the top-ranked 1,500 contestants advance to the next Round, if only 1,400 contestants achieve a positive score, then only those 1,400 will advance to the next Round.
5. Attendance at the Final Round and Related Events
NOTE: THIS SECTION 5 IS ONLY APPLICABLE IF THE FINAL ROUND TAKES PLACE IN PERSON. IN THE EVENT THAT THE FINAL ROUND IS VIRTUAL, SECTION 5 DOES NOT APPLY.
5.1 Required Attendance. You should arrive at the location of the Final Round at least one (1) day in advance of the Final Round to avoid being late and possibly disqualified. To remain eligible to participate in the Final Round of the CJ Contest and to receive a prize, you must attend all mandatory organized events; otherwise, Google may, in its sole discretion, move you to the bottom of the rankings for the Final Round and award your prize to the contestant with the next highest score. All events related to the Final Round are open only to contestants, except that you may bring a guest to events as permitted by Google, if you register your guest in advance. Google will not be responsible for any travel expenses incurred by guests.
5.2 Travel Expenses Reimbursement. If you are a finalist, Google will pay for certain expenses related to your travel to and from and participation in the Final Round as described below. Within thirty (30) days after the Final Round, you must submit to Google or its designated agent any eligible expenses you want reimbursed with detailed receipts and any documentation requested by Google; otherwise, your expenses will not be reimbursed. You are responsible for all other expenses. Google will only reimburse you for your own expenses. You may not pay for other finalists and get reimbursed for their expenses. The dollar values communicated below are reimbursement caps. The actual amount paid by Google may be less than the reimbursement cap if the total amount of the submitted receipts and documentation is less than the stated reimbursement cap.
(A) Visa. If you require a visa to travel to the Final Round, you are responsible for obtaining your own visa prior to your arrival at the Final Round. If required, Google will provide a Code Jam invitation letter to support your visa application. Code Jam invitation letters are provided only to Code Jam participants in the Final Round. Google will reimburse you for any visa application fee and up to $100 USD in travel expenses incurred each way in obtaining the visa. Google will not reimburse any fees or expenses related to obtaining a passport. If you want to be reimbursed for your visa costs, you must submit to Google itemized receipts documenting the costs you incurred.
(B) Flight. As a finalist, you will receive round-trip coach class air transportation from the major airport nearest your residence on a flight selected by Google or its designated agent. If you want to fly from an airport other than the major airport nearest your residence or on a flight other than the flight selected by Google or its designated agent, you will have to pay for the difference in cost in addition to any applicable cancellation or change fees. If Google changes the location of the Final Round resulting in a decrease in the cost of airfare, you are not entitled to any difference in the cost of airfare paid by Google. Google will reimburse you for the cost to travel to and from each airport up to $50 USD each way.
(C) Accommodations. As a finalist, you will receive hotel accommodations for one (1) person at a hotel of Google’s or its designated agent’s choice for the duration of your stay, as approved by Google, to participate in the Final Round.
(D) Meals. As a finalist, Google will reimburse you for the cost of your meals up to $30 USD per day for the duration of your stay, as approved by Google, to participate in the Final Round, and your days of travel to and from the location of the Final Round.
6.1 Code Jam T-Shirt. You are eligible to receive one (1) t-shirt if you are one of the 1,000 highest-ranked contestants from Code Jam Round 2.
6.2 Code Jam Cash Prizes. You are eligible to receive one of the following cash prizes if you advance to and make at least one submission in the Final Round of Code Jam.
|Competitor Rank||Prize Money|
|1st Place||$15,000 USD|
|2nd Place||$2,000 USD|
|3rd Place||$1,000 USD|
|4th—25th Place||$100 USD|
6.3 Goodies. Google may occasionally, and at its sole discretion, give away Google or Code Jam-branded objects, Google-related products, or other goodies (“Goodies”) to Final Round participants as part of their participation in the CJ Contest. These Goodies are not prizes and must not be treated as prizes by participants. Recipients of Goodies are responsible for ensuring that they comply with any applicable tax laws and filing requirements (if any).
You may be disqualified from the CJ Contest and forfeit any prizes you may be eligible to receive if Google reasonably believes that you have attempted to undermine the legitimate operation of the CJ Contest, including by violating the Terms or CJ Rules. You may report any suspected violations of the Terms or CJ Rules to email@example.com.
7.1 Qualification Round. Sharing information with other contestants is permitted in the Qualification round only. Notwithstanding Section 7.1(E) of the Terms, you will not be disqualified for using information from or sharing information with others about problems during the Qualification Round of Code Jam.
7.2 Final Round. If you are disqualified from or otherwise ineligible to compete in the Final Round of the CJ Contest, Google may advance the next eligible highest ranking contestant from Round 3 to the Final Round. In the event of an in-person Final Round, you may be disqualified from the Final Round if:
(A) You fail to confirm receipt of your visa letter from Google within five (5) days of delivery;
(B) You fail to book your flight with Google’s designated travel agent within two (2) weeks of receiving the email invitation to participate in the Final Round;
(C) You fail to respond to flight confirmation emails within forty-eight (48) hours of Google or its designated travel agent sending such email;
(D) You fail to provide all documentation and information related to your visa and passport requested by Google at least two (2) weeks before the Final Round; or
(E) You fail to compete in the Final Round, or are unable to compete (for example, because you failed to obtain a visa and/or passport in time).
|Round||Start (UTC)||End (UTC)||Duration|
|Round 1A 2022||Apr 9 2022, 01:00||Apr 9 2022, 03:30||2 hrs 30 mins|
|Round 1B 2022||Apr 24 2022, 16:00||Apr 24 2022, 18:30||2 hrs 30 mins|
|Round 1C 2022||Apr 30 2022, 09:00||Apr 30 2022, 11:30||2 hrs 30 mins|
|Round 2 2022||May 14 2022, 14:00||May 14 2022, 16:30||2 hrs 30 mins|
|Round 3 2022||Jun 4 2022, 14:00||Jun 4 2022, 16:30||2 hrs 30 mins|
|World Finals 2022||Aug 6 2022, 13:00||Aug 6 2022, 17:00||4 hrs|
Frequently Asked Questions
Please carefully review the Coding Competitions Terms and the Code Jam Rules first, as many of your questions regarding eligibility, contest structure, prizes, grounds for disqualification, and more are addressed there.