IEEEXtreme is an annual global programming competition that attracts more than four thousand teams worldwide. IEEEXtreme 16.0 will take place in October, 2022. The contest seeks original and inspirational ideas for programming challenges. If you are interested in contributing a problem to IEEEXtreme 16.0, please read below for how to proceed. This Call for Problems is open to anyone, except the competitors who will compete in IEEEXtreme 16.0. Please feel free to forward this to anyone who may be interested.

Download Call For Problems Document
Read More

A candidate problem submission shall include the following:

A description of the problem’s task.

  • The task needs to be unambiguously specified.
  • The task must require a contestant’s program to read input and produce output.
  • Please provide the input size, and the value ranges of all the input tokens.

A candidate problem submission shall include the following:

A description or sketch of the expected solution program.

  • A solving program must not take an excessively long time, and should typically finish within 10 seconds on any valid input data.
  • A solving program should not be over complicated. Remember that contestants must write solutions in a relatively short amount of time, which is typically no more than one hour, and at most 6 hours. A few hundred lines of code should be an upper limit of the size of a solving program.

The format of both descriptions can be in

Sample Submission

The following will make the candidate problem significantly more solid and increase its chance of being used in the competition:

Please note that these are optional, and you do not need to submit fully developed problems.
We welcome all contributions from problem ideas to fully-tested problems at all levels of difficulty.

A typical IEEEXtreme problem has static input data and expected output data.
Additionally, IEEEXtreme 16.0 also in particular welcomes problems with the following novel features:

Problem with multiple subtasks

Subtasks have different difficulty levels to provide better contest experience for all contestants.

Interactive problems

The solving program will interact with a judge program to receive input and solve a task. The judge program’s response may depend on the contestant’s output, and vice versa.

Offline problems

The problem requires information, knowledge, or insight that is not directly obtained from the problem description. For example, to solve a riddle using resources available from the Internet.

Competitive problems

The problem sets up an environment for contestants’ programs to compete with each other.

Optimization problems

The problem does not have a fixed answer. Instead, the better answer receives a higher score.

If you submit a candidate problem to us, we will require you to adhere to strict confidentiality related to all communication between us about this problem. If the problem is not selected by IEEEXtreme 16.0, you will be able to reverse it for future IEEEXtreme contests, or submit it to a different contest.

Submit Your Problem Now

Send problem

* Candidate problems should be emailed to the IEEEXtreme 16.0 technical team at