WCC Round Dynamics

Understanding how each round works

Instructions

1. Open the competition platform page and choose the Round A tab.

2. For Round A, you have 3 hours to complete 5 questions. Navigate by clicking on the top of the page to switch between questions.

3. To submit an answer, click on the submit button. You will be prompted to submit your code on our partner platform, Codeforces.

4. Your task is to write code that solves each problem.

Round Details

This round is a traditional programming problem-solving round (similar to the International Olympiad of Informatics). For each question, you will be given a task that you have to program.

Each problem will be split into subtasks, designed to test the accuracy and efficiency of the program. A subtask consists of a number of hidden test cases.

When you submit code, the code is run against a number of subtasks. For each subtask (group of tests) that your code successfully works on, you get a few points

You can submit code as many times as you need to in the three-hour period.

Example Question

Q: Write a function that takes in a positive integer, n, and returns the nth prime number.

At first, I kept a list of the first 200 prime numbers. That code passed subtask 1, but did not pass any of the other subtasks.

Secondly, I wrote better code that actually calculated the nth prime number through iteration. That code passed all required subtasks.

Practise Round A

Our Round A platform is still in development! Click here to try a few Round A - style questions on CodeForces.

Instructions

1. Open the competition platform page and choose the Round B tab.

2. For Round B, you have 3 hours to complete 7 questions. Navigate by clicking on the top of the page to switch between questions.

3. To submit an answer, click on the submit button. You will be prompted to submit your code on our partner platform, Codeforces.

4. Your task is to write code that solves each problem.

5. Because this is a team round, problems will generally be more complex than Round A. The key to doing well in this round is effective teamwork and communication.

Round Details

This round is a traditional group programming problem-solving round (like the ICPC). For each question, you will be given a task that your team has to program.

Each problem will be split into subtasks, designed to test the accuracy and efficiency of the program. A subtask consists of a number of hidden test cases

When you submit code, the code is run against a number of subtasks. For each subtask (group of tests) that your code successfully works on, you get a few points

Your team can submit code as many times as you need to in the three-hour period. Every person from the team needs to submit the same code.

Example Question

Q: Write a function that takes in a positive integer, n, and returns the nth prime number multiplied by the nth triangle number.

Note: In this task, for example, one person could program the nth prime function, and another could program the nth triangle function.

At first, I keep a list of the first 200 prime numbers and 200 triangle numbers. That code passed subtask 1, but did not pass any of the other subtasks.

Secondly, I wrote better code that actually calculated the nth prime number through iteration. That code passed all subtasks.

-

Practise Round B

Our Round B platform is still in development! Click here to try a few Round B - style questions on ICPC Global.

Instructions

1. Open the competition platform page and choose the Round C tab.

2. There are two Round C’s in each competition, Round C1 and Round C2. You can complete them in any order. Click on either button to start a round.

3. For each round, you have 30 minutes to complete 5 questions. Navigate by clicking on the top of the page to switch between questions.

4. To submit an answer, click on the submit button. You will be prompted to submit your code on our partner platform, Codeforces.

5. Your task is to identify all 10 patterns across both rounds.

-

Round Details

This round is a programming codebreaker round. For each question, you will be given a few input and output prompts, and your task is to find the pattern matching inputs to outputs.

There are two courses of action you can repeatedly take

1. Query - you can enter a sample input into the system and it will return the corresponding output. Every time you do this, you lose X points.

2. Solution Code - if you think you have identified the pattern matching input to output, you can submit code that replicates that pattern on codeforces. If your code is correct, the question is complete. If your code is incorrect, you lose Y points.

-

Example Question

Let’s assume that the given input / output pairs are (1,2) and (2,4).

1. I think the pattern is doubling, so I write a function that doubles input. The code comes back as incorrect

2. I make a query with the input 3, and get the input / output pair of (3,8)

3. I think the pattern is 2^x, so I write a function that does that. The code comes back as correct

My final score takes into account the total time taken, number of queries, and number of incorrect solutions

-

Practise Round C

Click here to try a sample Round C.

Instructions

1. Open the competition platform page and choose the Round D tab.

2. For Round D, you have 1 hour to complete 7 tasks.

3. To submit an answer, enter it in the respective field on the competition platform page.

4. Your task is to solve all 7 problems. You can only access a problem after solving the previous one.

-

Round Details

This is an extremely open-ended team round where you have to solve 7 unusual tasks in 60 minutes. In each level, you will be given a link in which you can access. From there, you will have to think outside the box to get the password (which will always be in a UPPERCASE_WITH_UNDERSCORE format) that will bring you to the next level. Tasks may not be obvious. The problem may require you to do some research online, access the page's source code or find metadata. In addition, you will need to decide on the most suitable tool/program/language for each level.

Practise Round D

Our Round D platform is still in development! Click here to try a few Round D - style questions on The Python Challenge.

Instructions

1. Open the competition platform page and choose the Round E tab.

2. There are two Round E’s in each competition, Round E1 and Round E2. You can complete them in any order. Click on either button to start a round.

3. For each round, you have 30 minutes to complete 4 questions. Navigate by clicking on the top of the page to switch between questions.

4. To submit an answer, enter the required inputs on the page, space separated.

5. Your task is to identify failed test cases across all 8 questions.

-

Round Details

This round is to test your debugging and problem identification skills. Each question consists of instructions and code linked to those instructions.

However, the code given is incorrect. You have to find a test case where the code does not work as intended.

Enter the inputs as defined by the given function. Leave a space between each input.

Your score depends on the number of queries and the time taken to solve each problem.

-

Example Question

I want code that takes in 3 inputs, a,b and c. The code must add the first two inputs, and multiply that result by the third input..

The code you have been given returns 'a + b * c'. You have to find a test case where the code is wrong.

1. I enter (a,b,c) as 1, 1 and 1. In this scenario, the code returns the correct answer, so my test case doesn't help.

2. I enter (a,b,c) as 1, 2 and 3. My code returns 7, when it should return 9. Therefore, my test case has shown that my code is incorrect.

-

Practise Round E

Click here to try a sample Round E.

Instructions

1. Open the competition platform page and choose the Round F tab.

2. Round F is an open question, so you can submit an answer throughout the competition duration.

3. To submit an answer, click the button on the platform to submit code on Codeforces.

4. Your task is to devise an optimal solution to a problem.

-

Round Details

This round is designed to not necessarily have a "correct" answer, but rather be open.

Your task is to work through the problem and given data and devise the most optimal solution to the problem.

Your score depends on how close you are to the optimal solution.

Rounds A, B, C and F

These rounds require participants to submit code on our partner platform - CodeForces

Accepted languages are C, C++, Pascal, Perl, Java, C#, Python (2 and 3), Ruby, PHP, Haskell, Scala, OCaml, D, Go, Javascript and Kotlin

Round D

Round D doesn't require any code submission. You may have to write code on your computer to solve problems, but this does not need to be submitted and can be written in a language of your choice.

Round E

Round E requires participants to read (but not write) code. Code that needs to be read will be provided in Pseudocode, C++, Java and Python.

CONTACT US

Partnerships

Ready to Join