Add Subtask Stacking Scoring Option to Polygon

Revision en9, by xosqedemrufo, 2025-08-12 14:42:11

Hi everyone,

First, I know Codeforces mostly follows an ICPC-style scoring system, and that works well for most contests here. But maybe if we add the option to sum points for subtasks, some gym contests and training rounds could become even better—especially for those preparing for Olympiad-style competitions.

Currently, when a problem has subtasks, Polygon awards points based only on the highest subtask solved. For example, if you have:

Subtask 1 worth 9 points

Subtask 2 worth 15 points

and you solve both, you still get only 15 points instead of the sum, 24.

In contrast, IOI and many other Olympiads add up the points from all subtasks solved, so your total reflects every piece you managed to complete. A good example of this system in action is oj.uz, a popular Olympiad-style online judge that sums partial points across subtasks.

This matters because partial progress should be rewarded fairly. Summing points for subtasks reflects how real Olympiads score problems and motivates participants by recognizing every solved part. It also gives setters more flexibility in designing challenges.

My suggestion is simple: Polygon should add an option to sum points of all subtasks solved, rather than taking only the maximum. This could be a toggle so existing rounds aren’t affected, but it would be a great feature for IOI-style contests and training rounds.

https://i.imgur.com/8m0Bzw7.png For example, in the photo, she scored 62 points on problem D by solving subtasks. Without partial points, she would have only gotten a maximum of 40 points.

I believe this small change would make Polygon more versatile and closer to real Olympiad conditions, benefiting both problem setters and competitors.

Update : And by the way, if someone doesn't want to open it, they simply don't have to; this is for those who want to write and solve questions like that

Tags suggestion, polygon, codeforces

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en9 English xosqedemrufo 2025-08-12 14:42:11 23
en8 English xosqedemrufo 2025-08-12 14:36:40 40
en7 English xosqedemrufo 2025-08-12 14:32:26 159
en6 English xosqedemrufo 2025-08-12 14:22:48 2 Tiny change: 'ounds.\n\nhttps://i.' -> 'ounds.\n\n"https://i.' (published)
en5 English xosqedemrufo 2025-08-12 14:22:32 2 Tiny change: 'ounds.\n\nhttps://i.' -> 'ounds.\n\n"https://i.'
en4 English xosqedemrufo 2025-08-12 14:22:16 55
en3 English xosqedemrufo 2025-08-12 14:19:57 87
en2 English xosqedemrufo 2025-08-12 14:19:31 71
en1 English xosqedemrufo 2025-08-12 14:18:48 1762 Initial revision (saved to drafts)