Blog de Qingyu✨

Blogs

Little Cyan Fish are present in Tashkent / 塔什干有青魚出沒

2026-08-07 09:04:28 By Qingyu

⚠️Beware: Giant Cyan Fish in this area! 🐟

HPFL05kboAAeEl3.jpeg

I’ll be attending IOI 2026 and arriving in Tashkent in about 8 hours. If you see me around, feel free to say hi, give me a hug, or come chat with me about the latest stories from QOJ and the Universal Cup, especially if I am lucky enough to be available with free time.

In the mean time, don't forget to do the Prediction Game, check the Schedule, or leave anything in comments about what you'd like to say for IOI 2026. Of course, I won’t be able to write or comment on anything, but nobody can stop me from giving you a little cyan fish badge if I managed to get some...😈

Hope everything goes smoothly at this IOI, hope we won’t get boiled by Tashkent’s weather, and I’m looking forward to seeing all of you there~

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...

Qingyu Avatar

Qingyu