Qingyu✨ 的博客

博客

The 4th Universal Cup Semifinals: How to submit your tasks

2026-06-12 22:47:28 By Qingyu

Interested in submitting your tasks? Great! We sincerely thank your contribution to the Universal Cup!

Before submitting, you need to have an account on QOJ and properly protect your password. You should submit all your proposals at https://qoj.ac/proposals. All your task materials will be uploaded using your account, and you will receive notifications and feedback from us within the system only.

The submission deadlines

We have two submission cycles this year. Although we do not place any disadvantages on late proposals, we strongly recommend you submit your tasks as early as possible so we can provide a more detailed review of each of your task proposals.

Stage Submission Deadline Decision Notification
1 July 1, 2026 Late July, 2026
2 August 1, 2026 Early September, 2026
3 September 1, 2026 Late September, 2026

The final deadline to submit your tasks is September 1, 2026. Late submissions might not be reviewed.

Things need to be prepared

After clicking the "New Proposal" button, you will receive a dedicated submission page for your proposal only. If you need to submit multiple tasks, you must create multiple proposals independently.

In the proposal management page, you need to upload your problem statements, a brief editorial, and a list of conflicts. Each text box provides you with a simple Markdown editor (so you can use $\binom{n}{m}$ or **two** to format your task content). All materials you submitted must be written in either English or Chinese.

Problem Statement

The problem statement should contain the core idea of your task proposal. You do not need to come up with a funny background or detailed definitions. You may submit a formal camera-ready statement if available, but it is fine to just write a few sentences to describe what you would like to ask in this task. Be sure to include constraints in the problem statements — it is fine to just have an approximation; you can change them when preparing your tasks if accepted.

Other sections like input format or example explanations are not required, but you may add them if you find they are helpful for the reviewers to understand your task.

If you need to include figures or any auxiliary files, DO NOT STORAGE THEM ON THIRD-PARTY PUBLIC SERVICES! Do not use Google Docs, public image hosting services, or blogs/forums that can be easily visited by other users.

Brief Editorial

A brief editorial is a required component of your task submission. The brief editorial should describe the intended solution to your task, and you may include any alternative or suboptimal solutions in your editorial.

The editorial is used to help the reviewers better understand your proposal. Reviewers are all experienced competitive programmers, so you may utilize any well-known tricks without detailed explanation. You do not need to write every proof of the lemmas you used, but you should keep your editorial informative to the reader.

It is fine if you are not sure your approach will be optimal for this problem. When reviewing your proposals, our reviewers will first come up with their own solutions, and multiple reviewers will work with admitted tasks to see if any improvements could be made for the task.

Furthermore, if your idea comes from a paper or other tasks, you should also list them in the editorial section. You may also list any additional comments in the editorial section.

List of conflicts

Security is the top concern we have in our selection process. You have to list anyone, including non Universal Cup contestants, who knows any parts of your task proposals. BE SURE TO MAKE YOUR CONFLICT LISTS COMPLETE BEFORE SUBMITTING YOUR TASKS.

We understand that your tasks might have been proposed to other competitions, and this is common in the competitive programming community. You are required to report all the trainings/contests/competitions you have submitted your tasks to, no matter online or offline, school trainings or international championship.

You should also list all the platforms you used to store or create your tasks, such as GitHub, Polygon, Libre OJ private tasks, Google Docs, Discord Private Message, etc. This will help us to know the context of your task proposal and evaluate the security of your task proposals.

You have to list everything on your best effort. If you are not sure about any conflicts, just list them. Listing more conflicts will not negatively affect your proposal.

The evaluation process

After finishing all parts of your proposal, you need to make sure that you have switched the status of your proposal to "ready for review". Once you marked ready, we will hide the task content to everyone from the proposal page, so that we could reduce the risk of leaking a proposed task. As such, you will be unable to make any changes to that proposal after clicking ready. If you do need to make any changes after submitting your proposal, you need to send an email to [email protected] with details of your proposals.

Following this, our task reviewing team will begin working with your proposal. Your proposal will only be visible to our task reviewing team and dedicated reviewers. If your proposal is not accepted, we will inform you the list of the people who has reviewed your task, and you may submit any unaccepted proposals to any other competitions.

Our task reviewing team includes:

  • Qingyu Shi (Chair)
  • Bingpei Li
  • Junlin Ye
  • Lingyu Jiang
  • Yuhao Du
  • Yaohui Zeng
  • Yichen Li
  • Yaowei Lyu

Q&As

Q: What types of tasks are you accepting?

A: We accept a wide range of task types. We do not have a strict syllabus for our competition, and you may submit tasks on all kinds of topics. Besides classical batch tasks, you can also submit interactive tasks, communication tasks, output-only tasks, or any other innovative task types! Our Technical Committee will coordinate with the Scientific Committee to ensure your task can be properly judged.

Q: Is there any hard limit for judging?

A: The memory limit for a task must not exceed 4 GiB, and we strongly recommend keeping it at 2 GiB whenever possible.

There is no strict upper bound on the input size or time limit. However, we may be unable to use a task if our judging infrastructure cannot provide stable and responsive evaluation for participants. As a general guideline, we recommend that for more approachable problems the total size of all test cases stay within 200 MiB and the time limit within 5 seconds per test case.

Q: Do you accept easier tasks?

A: Sure! In fact, we especially struggled with deciding on the easier part of the problem set when doing previous problem-settings. Creating a great easy task is hard, and we definitely want to hear your ideas.

Q: How many tasks may I submit?

A: There is no limit on the number of tasks you can submit, and we do not have a quota on the number of tasks to be used by a single author. In fact, we once had a single author propose dozens of tasks, and five of them were ultimately admitted.

Q: Do you have any preferences on task styles or topics?

A: No. We have no preferences or quotas on any specific topics. We might propose zero or even four geometry tasks, all depending on the context of the whole contest pool. However, our primary goal for the contest is to create a diverse tasks pool and a balanced problem set with appropriate amounts of thinking and implementation. Some topics, like data structures and combinatorial counting, receive far more proposal submissions than others, making the selection process for these topics extremely competitive. We encourage you to try a more innovative field, and we especially value tasks with deep insight and creativity over advanced knowledge.

Q: What is the definition of "advanced knowledge"? Can I propose a task involving advanced algebra? What about implementing an algorithm mentioned in some FOCS paper?

Q: Again, we do not have a strict syllabus or constraints in our problem-setting process, and everything will be evaluated holistically based on your task approach and the context of the whole contest pool. In our tasks selection process, insight and creativity are the most important factors. A task relying purely on advanced knowledge with no underlying insights might not fit our contest goals. If you decide to propose a task using uncommon competitive programming tricks or advanced techniques, it is best to include more intuitive thoughts or ideas that go beyond the core techniques themselves.

Q: Do you have any examples of good tasks you are looking for?

A: We accept all kinds of tasks. We are not a single-thematic or purely ad-hoc contest, so we cannot really give a definition on what is a good task. Even if you feel your task is not great, it might still be accepted if it fits the needs of our pool. Therefore, submit your task if you are interested.

Q: I want to be an onsite judge. Can I have a spot if my tasks were accepted?

A: We sincerely welcome anyone who wishes to join our judges team. You can apply to be an onsite judge after the problem selection process, and the details will be confirmed after our tasks selection process.

Q: I have more questions...

Q: You can contact me via [email protected].

The 4th Universal Cup Semifinals: Call for tasks

2026-06-12 22:45:58 By Qingyu

On behalf of the Universal Cup, I am pleased to announce the Call for Tasks for The 4th Universal Cup Semifinals.

The 4th Universal Cup Semifinals serves as a qualifying contest to select the teams that will advance to The 4th Universal Cup Finals.

We anticipate selecting 10-15 high-quality tasks to create a contest experience comparable to The 3rd Universal Cup Semifinals. Previous Universal Cup Semifinals/Finals competition tasks can provide a good guide on the desired composition of tasks. You may check them here, here, here, and most recently here.

We sincerely welcome everyone who is not competing in the Semifinals to submit their tasks. This is a unique opportunity to share your problems with the strongest competitors in the community. Furthermore, selected task writers may be qualified to apply the contributors slots for The 4th Universal Cup Finals.

To submit your task, you must create a proposal and upload all task materials directly to our proposal management system: https://qoj.ac/proposals. This is the only valid method for task submissions. Please do NOT submit your tasks via emails, Discord messages, private messages, or any other channel. A detailed submission guide is given here. The deadline for the Call for Tasks is September 1, 2026 23:59:59 (AoE Time)

We look forward to seeing your tasks contribute to The 4th Universal Cup Semifinals!

PAIO 2026: Call for Tasks

2026-06-08 05:42:12 By Qingyu

The Pan African Informatics Olympiad 2026 (PAIO 2026) will take place from July 23 to 30, 2026.

The PAIO 2026 Scientific Committee invites members of the programming contest community to submit tasks for the competition. Submitted tasks should be novel, well-defined, and suitable for secondary-school contestants. All tasks must be original, must not have been used in any previous competition, and should fall within the IOI syllabus.

For more details about the call for tasks and submission guidelines, please visit the official PAIO Call for Tasks page. The submission deadline is June 15, 2026.

For any questions, please contact tasks [at] panafricanio.com.

The 3rd Universal Cup Finals: Analysis Report

2026-05-13 13:51:38 By Qingyu

The 3rd Universal Cup Finals: Analysis Report

Qingyu Shi

This is the draft of the problems of the 3rd Universal Cup Finals. We expect to officially release a version of this document in a few months. If you find an error, please send an e-mail to [email protected] or a private message to me (@Qingyu) about it.

Read more...

The 3rd Universal Cup Finals Warm Up Game & Prediction Game

2026-05-02 07:04:45 By Qingyu

The 3rd Universal Cup Finals Warm Up Game

The Universal Cup Finals is coming! To build excitement and get everyone in the spirit, we are launching a special Warm-Up Game for The 3rd Universal Cup Finals. The game will run in the lead-up to the Finals and is open to all Universal Cup participants and supporters.

Visit the game event at: https://qoj.ac/event/ucup-finals

How does the game work

Every participant starts with an initial 100 points. From there, you can earn — or wager — more points by taking part in the three activities below. Climb the leaderboard to win prizes from the Universal Cup!

1. Solve Problems

A set of problems will be regularly posted by the Scientific Committee (SC). These tasks come from a curated mix of sources:

  • Past Universal Cup events
  • Original problems authored by our SC or judges
  • Problems recommended by task authors from the community

Each problem has an associated point reward. Browse the problem list, give them a try, and click the "Claim!" button once you've solved one to collect your points. Problems remain claimable for the entire duration of the warm-up, so you can solve them at your own pace.

You're welcome to discuss problems, read tutorials, or ask for help in the community — that's part of the fun. However, do not cheat by copying other people's code or submitting AI-generated solutions. The SC will review the leaderboard and inspect submissions, and anyone caught gaining points through cheating will be banned.

We understand that problems from recent Universal Cups, ICPC contests, and training camps may have been used as training material for contestants. To keep things fair, we will not use any problems from the 2024, 2025, or 2026 ICPC or Universal Cup contests.

2. Prediction & Betting

A series of prediction questions will be released throughout the warm-up period, covering contest outcomes, problem-solving statistics, and other Finals-related events.

  • Place wagers from your point balance on the outcomes you believe in.
  • Odds will be displayed for each option — higher odds reward bolder calls, while safer bets pay out smaller but steadier.
  • Accurate predictions earn points proportional to your stake and the odds at the time of betting.

Whether you prefer careful analysis or bold gambles, the prediction board is your playground.

3. Additional Activities

You can also earn points by participating in various UCup-related activities — community challenges, live activities, and surprise events held in the run-up to the Finals. Further details will be announced in our future posts.

The 3rd Universal Cup Finals Prediction Game

Following our tradition, alongside the Warm-Up Game we are also hosting the UCup Finals Prediction Game. In the prediction game, you are asked to predict the final ranking of the top 12 teams of The 3rd Universal Cup Finals.

Make your predictions at: https://qoj.ac/voting_game/ucupf3/vote

The deadline to update your prediction is May 10th, 2026 at 10:00 (UTC +8) — that is, the start of the contest session.

Medal tiers at the Finals are:

  • Gold: 1st ~ 3rd place
  • Silver: 4th ~ 7th place
  • Bronze: 8th ~ 12th place

You predict the 1st through 12th place teams. Each team can be nominated only once. For each team you nominate, let $r$ be its actual final rank and $R$ be the rank you predicted:

  1. Proximity: you earn $\max(0, 5 − |r − R|)$ points — full 5 points for an exact match, partial credit if you're within 4 ranks, 0 otherwise.
  2. Medal bonus: if you correctly predicted the team's medal tier (gold / silver / bronze), you earn an additional +3 points on top of rule 1.
  3. Champion bonus: if you correctly predicted the champion (1st place), you earn a further +2 points on top of rule 2.

Participants will be ranked first by their final score, then by the time of last edit — earlier edits rank higher in case of a tie. The final leaderboard will be posted after the contest is over.

Qingyu Avatar

Qingyu