So you’ve taken your best shot at some of Topcoder’s algorithm problems, and you’ve got some ideas for interesting problems you’d like to see in competition. What’s next? Here’s what it takes to write problems for Topcoder.
There are three ways to write problems for SRMs:
Write a full problemset (3 problems each for division 1 and division 2). It is also possible to write less than 6 problems if you want to share some of them among both divisions. A popular way to share problems is D1-Easy/D2-Medium. Less popular (but still possible) ways are D1-Easy/D2-Hard or D1-Medium/D2-Hard.
Collaborate with other members (for example, your friends) and construct a full problemset as a group.
Write a subset of problemset. The subset should contain at least a D1-Medium or a D1-Hard problem (because it’s harder to find problems for these slots). We will try to complement your subset with problems from another writer. Please note that it may be necessary to wait in order for an appropriate complement to become available.
Problemsets for Topcoder Open are normally composed of problems created by different writers. We usually start looking for TCO problems 1-2 months before the actual rounds. When we start accepting problems for a particular tournament, all problems writers are notified about that via email. If you would like to write for TCO, please send us individual problems.
You can submit problems as often (or as rarely) as you like - submitting a problem does not commit you to any regular writing schedule.
There is no distinction between problems for Regular Marathon Matches and TCO Marathon Rounds.
Initial problem submission is just an idea description, with no details. Once approved you can write a visualizer, which includes test case generation, simulation/scoring routines and the actual visualization. This allows to test and tweak the problem easily.
Later you can submit the test code and test cases for the problem.
18+ years old
Topcoder Algorithm/Marathon rating of at least 1500
OR
In case your Topcoder Algorithm/Marathon Rating is not above 1500, your performance on other competitive programming platforms will be considered. Please make sure you add your other profile links in the Application for consideration.
You may not participate in any contest in which problems you wrote are being used.
Being a problem writer can pay the bills! Here is the breakdown of payments:
Online Round 1 | Online Round 2 | Online Round 3 | |||||
---|---|---|---|---|---|---|---|
Easy | $100 | Easy | $125 | Easy | $150 | ||
Medium | $125 | Medium | $150 | Medium | $250 | ||
Hard | $150 | Hard | $200 | Hard | $350 |
Online Round 4 | Onsite Rounds | |||
---|---|---|---|---|
Easy | $250 | Easy | $250 | |
Medium | $250 | Medium | $350 | |
Hard | $350 | Hard | $350 |
Division 1 Payments | Division 2 Payments | |||
---|---|---|---|---|
Easy | $150 | Easy | $100 | |
Medium | $250 | Medium | $125 | |
Hard | $350 | Hard | $150 |
* If a problem is shared among two divisions, then the larger of two corresponding rates is applied. (For example, D1-Easy/D2-Medium shared problem is paid $150)
** Assuming no problems are shared among two divisions.
In order to apply to be a problem writer and begin submitting your problems, please send a writer application from MPSQAS (this is a tool where problems are developed).
Note: This requires you to set up java on your machine. If you are using Java version 8 and above in your system, you will face a security issue in running the JNLP
To do this, launch MPSQAS, login using your Topcoder credentials (uncheck ‘Use SSL’ checkbox) and submit an application by following Applications -> Problem Writer Application.
Refer to MPSQAS help document for more details.
Once the application is submitted, please contact us at TAlgorithm@topcoder.com (this is step is important because MPSQAS does not automated notifications about submitted applications).