christopherbitti9's blog

By christopherbitti9, history, 5 months ago, In English

I was discussing this with a grandmaster, here are some ideas we came up with:

  1. Remove solve counts. Solve counts basically function as a communication method for cheaters during the contest. Once some cheaters realize a problem is solvable by AI, more and more will follow.
  2. Force people to solve problems in order during contests. To unlock problem B, you must solve problem A. To unlock problem C, you must solve problem B. You get the idea. This makes it so that once cheaters hit a problem that cannot be solved by AI, they're doomed for the rest of the competition. This would make it so that the problem committee can set traps. They can engineer one or two problems per contest that break AI (either logically, visually through the use of complex diagrams, or textually by embedding hidden messages designed to derail LLMs) then investigate suspicious or new accounts that failed to get through those problems. This brings me to my third and final point.
  3. More creative problem design; less contests, higher quality problems. Maybe the fact that AI is getting so good, so fast, at competitive programming problems means most problems are too generic. I've seen problems in the past that AI can't solve, and I even came up with my own yesterday. I know it's possible.

What do you think MikeMirzayanov? As I've stated before, I and (most likely) many others would be willing to help with development for new features. The pressure is not all on you to fix things, we are a community.

  • Vote: I like it
  • -30
  • Vote: I do not like it

»
5 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Cheaters will be doomed but I think removing the freedom to solve problems in any order is not good.... it's the freedom of solving any problem you like which makes these contests interactive and amazing... I think we can all agree to the 3rd point though.. having more creative problem design will always be welcomed.

  • »
    »
    5 months ago, hide # ^ |
     
    Vote: I like it -12 Vote: I do not like it

    I guess it depends on your priorities. I personally would prefer less freedom to jump around but a greater guarantee that everyone ranking ahead of me truly deserves it. With an increased focus on quality, the amount of times you run into a problem B that's harder than C, or a similar situation, should theoretically decrease significantly anyways.

»
5 months ago, hide # |
 
Vote: I like it +5 Vote: I do not like it

I agree with the first and the third one but what if someone has seen a pattern like problem D but not problem C. I know it is highly unlikely but it may happen so taking away the freedom to solve problems in any order may do more harm than good. But especially the third option is very good,

»
8 days ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I, the one who will Div2E first if it's interactive, would be cooked after Codeforces apply the second method.