MikeMirzayanov's blog

By MikeMirzayanov, history, 4 days ago, In English

It seems that neural networks are working technological wonders. Not long ago, they struggled with even the simplest tasks in our competitions, but now they are reaching new heights that cannot be overlooked.

There is reason to believe that progress will continue, and we can expect further advancements in neural networks within the realm of programming competitions.

For this reason, we are explicitly limiting the use of AI-based systems (such as various models like GPT, Gemini, Gemma, Llama, Claude, and others) for solving programming problems.

However, we recognize that AI can be a valuable tool for learning and coding assistance, so we aim to establish clear boundaries for its use.

Application of this Rule:
This rule applies strictly to in-contest participation. This includes both registered contestants and out-of-competition participants in any rated Codeforces round. If a round is unrated and this is explicitly stated in the round announcement or rules, the rule will also apply. Outside of such contests, AI tools may be used freely for practice, learning, or non-competitive problem-solving.

Permitted AI Use:

  • Translation of Problem Statements: You may use AI-based systems to translate problem statements, but you must ensure that the system does not interpret or summarize the statement. Only direct translations are allowed.
  • Code Completion Tools (e.g., Copilot): AI-based code completion systems may be used, but only for syntax and minor coding suggestions. Using them to generate the core logic or algorithms for solving problems is not permitted.

Prohibited AI Use:

  • You may not input the problem statement, its summary, any excerpt, or a sub-problem into an AI-based system to receive ready-made code or natural language descriptions of the solution.

  • You are forbidden from using AI to diagnose or resolve errors based on system feedback (e.g., after receiving a rejected verdict like "Runtime error on test 1" or similar, you are prohibited from asking AI-based systems to help you fix the issue). The use of AI tools that assist with problem understanding, logic creation, or decision-making in a way that substitutes your own reasoning is strictly disallowed.

Guidelines for Proper Use:

  • Using AI to generate simple boilerplate code (e.g., input/output functions) is allowed.
  • Relying on AI to generate algorithmic logic or the key solution is strictly prohibited.
  • If you're unsure whether a particular AI use violates the rules, please consult the competition organizers.

Cheating Detection:
This rule allows us to continue identifying cheating incidents as we did before the AI era. If two contestants’ codes match and the matched code does not exist publicly on the internet prior to the competition round, this will be considered evidence of cheating. This method ensures that AI tools are not used inappropriately to bypass individual effort and maintains the integrity of fair competition.

We will closely monitor the development of AI technologies and will adapt the rules as necessary while balancing fair competition and the benefits of AI-assisted learning.

  • Vote: I like it
  • +2285
  • Vote: I do not like it

»
4 days ago, # |
  Vote: I like it -147 Vote: I do not like it

Omg iam terrified and scared, are we dying?

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +74 Vote: I do not like it

    Yes

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it +14 Vote: I do not like it

      Maybe soon

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it +9 Vote: I do not like it

        Sonner than we thought

        • »
          »
          »
          »
          »
          4 days ago, # ^ |
            Vote: I like it +3 Vote: I do not like it

          Faster than we live

          • »
            »
            »
            »
            »
            »
            4 days ago, # ^ |
              Vote: I like it -8 Vote: I do not like it

            Just like that...gone~

            • »
              »
              »
              »
              »
              »
              »
              4 days ago, # ^ |
                Vote: I like it -8 Vote: I do not like it

              with the wind. my baby's gone with the wind...

        • »
          »
          »
          »
          »
          3 days ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          im crying lol

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it +4 Vote: I do not like it

      Of course it should. Many people copy and paste the code and change it to another programming language with ChatGPT and submit it. Many people create logic using Direct Problem Statement ChatGPT and submit it by modifying it. You have taken a good initiative.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    I mean, we are all dying in a way

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +26 Vote: I do not like it

    No, we're not dying. Everything will be okay—take a deep breath and try to stay calm. -- gpt 4o

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    just AI engineer still live :D

  • »
    »
    3 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    WTF why I didn't know about it

  • »
    »
    2 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Don't worry. I'm still waiting for the day when AI can replace us researchers to complete the scientific research to optimize SpMV algorithms, and I don't think that's likely for decades to come

  • »
    »
    46 hours ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Lmaoooo ! maybe

»
4 days ago, # |
  Vote: I like it +37 Vote: I do not like it

i think there have to be many more adaptions required to the kind of audience we have in codeforces! but one must not forget ethics so please follow what mike said !!

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Of course it should. Many people copy and paste the code and change it to another programming language with ChatGPT and submit it. Many people create logic using Direct Problem Statement ChatGPT and submit it by modifying it. You have taken a good initiative.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      What's wrong with changing language until the logic stays the same?

      • »
        »
        »
        »
        3 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        I think that it could be problematic for many reasons:

        • Changing the language takes you time, time that you unfairly would save using AI, affecting the rating.
        • Translating code between language isn't that easy the most of the time, your expertice at both languages matters, for example sometimes it happens that you have to further break down the logic of your code when translating it into a language, whether lower or higher level, because for example there are standard functions in one language that do not have a counterpart in the other.
        • It is probably that the AI would gives you a better or worse solution than the one that you would actually write (getting an unfair Accepted). This could happens for example when AI decide to use a different type for a variable (double or float), when AI use a faster data structure or one that doesn't gets overlays (unordered map or map) or a static or dynamic structure (array or vector in C++), when AI choose to use a different method than the one you would use (length/size/sizeof...).
        • The implementation of the solution it´s an important part, haven´t you experienced WA´s due to syntaxis mistakes? I think that notice (and suffer haha) this kind of errors are something important and it is really common for everyone to make this mistakes when translating code to another language.
        • »
          »
          »
          »
          »
          3 days ago, # ^ |
            Vote: I like it +6 Vote: I do not like it

          I thought codeforces aimed at testing your problemsolving Skills and Not your translation speed. I usually use Python as it only needs a Little Bit of Syntax compared to other languages. What do i do if i have a O(n) = n runtime but it is still to slow? Of course i change to c++ in Order to solve it. Translating it manualy would give me a very Bad Rating as it would give me an enourmous Programming time penalty. It cannot be, that you are restricted to a handfull of languages if you want to have a good rating.

          • »
            »
            »
            »
            »
            »
            3 days ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            I think that the extra Programming time "penalty" matters, the choosed language is part of the solution and the logic. If the solution is too slow, it means you need to change it. If you choose to use Python because is faster to code because of the syntax, you must accept the con of the velocity and the programming time penalty.
            As a tip, you should know the complexitiy of your solution before implementing it and if you see that it is close to but under the limits, consider if using an alternative language. And as I wrote, isn't just about the speed of translation. It is just what I think, I'm not an expert.

»
4 days ago, # |
  Vote: I like it -8 Vote: I do not like it

It's Great

»
4 days ago, # |
  Vote: I like it +146 Vote: I do not like it

However what if the AI generated different codes for the same problem statement? This will be really concerning, and is almost impossible to detect.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I wanna know who is solving this problem. I see smart cheaters out there and even i can't tell if they wrote it or asked gpts to reformat them :(

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    The scary part is, it can already do that, if not on the first try you can ask it to do so...

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +576 Vote: I do not like it

    We are also unable to determine whether you are solving the problems on your own or generating all the ideas with a large team. Indeed, in the context of online competitions, we cannot enforce all the rules strictly, but I believe we have always done what is within our power and moved forward by continuing to hold contests. I hope that the Codeforces community remains the same as before – with a significant number of participants who follow the rules and do not constantly look for loopholes to break them.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it -39 Vote: I do not like it

      Can't we feed the problems to gpts and ask the popular unpaid gpt providers to not accept these as valid inputs during the time period?

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Funny but an observation, the data fed to these gpts is old so if you ask them when is the next contest they reply completely wrong, but when you ask them will you not allow cheaters to search problems during live contest hours -- the model replies that yes it will not. but how?

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        That could be the best solution if OpenAI and other companies cooperate

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it -54 Vote: I do not like it

      Will we be able to implement a system in which, if someone tries to switch tabs in the browser then it will be detected? Do this will help because on codeforces custom input page, dashboard, different problem etc. have different urls.

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        They can simply use other browsers, browsers windows, or completely other devices

        • »
          »
          »
          »
          »
          4 days ago, # ^ |
            Vote: I like it -11 Vote: I do not like it

          True that. And it is very resorce intensive to track person through camera and monitor through screen sharing, which is not going to be implemented.

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Technically, this is possible; browsers do provide events such as tab switching, page visibility changes, and so on, and web pages can monitor these events to determine if there is possible cheating.

        But also, technically this is not possible, JavaScript runs on the user side, and it relies on the environment to provide resources for everything it does, so bypassing these limitations would be very simple.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it +3 Vote: I do not like it

      This applies to virtual participation. Please add this in terms.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      What if we generate templates to well known problems that we haven't already added in our library?

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it +3 Vote: I do not like it

      I did once consider using AI such as GPT to help improving my CP performing. But then, I realized that "hey, if I could use AI to improve my rates in competition, that also means those experts could also apply the AI in their works :( In the end, the outcome of the game still depend on our own real strength. So, I realize that I still need work on my own to get improving.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Yes. So when you try your best, please don't worry about failing.

      Failing means: someone tries to get codes from AI.

    • »
      »
      »
      4 days ago, # ^ |
      Rev. 2   Vote: I like it +1 Vote: I do not like it

      You can know that the participants are not generating all the ideas with a large team because people on this site don't have friends .

  • »
    »
    4 days ago, # ^ |
      Vote: I like it -6 Vote: I do not like it

    With more advanced generative AI, there is need of more advanced AI Detection AI tools.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    AI may generate different codes for the same problem, but diverse solutions aren't inherently bad

»
4 days ago, # |
  Vote: I like it +45 Vote: I do not like it

cheaters not gonna read all this !

»
4 days ago, # |
  Vote: I like it -21 Vote: I do not like it

Great news! Now all participants will get their deserving rating. Thank you.

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

appreciating !!

»
4 days ago, # |
  Vote: I like it +2 Vote: I do not like it

Can't we use AI to find out if AI generated the code? Because different models or even the same one might give different versions of the same code

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I tried "AI code checkers" before The issue here is that ai recogonize any code we write as AI generated

    the only thing for it to tell is "common practices" like #include <bits/stc++.h> or FastIO(); or maybe defining a gcd function or doing #define all(x) x.begin(), x.end() and even naming variables with non related things like x or temp that we just don't know what to call that variable during a contest so we name it anything that comes to our mind like these (tho I have never seen AI use unrelated variable name lol)

    down here is an example to what I am saying (tho this code was written totally by me)

    Just for smaller size
    • »
      »
      »
      4 days ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      But if you think about it, we can tell the AI to write code as if a human wrote it. We can give it some conditions and tweak something and never get caught right? But this is a serious issue if the AI code checkers don't work. Also, can't the AI models check if the question asked is from an ongoing contest? I think this is the best way to eliminate cheating (I know its not that easy to do so but still)

»
4 days ago, # |
  Vote: I like it +7 Vote: I do not like it

vim users can ignore this

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

That is a very great news. Thanks Codeforces.

»
4 days ago, # |
Rev. 2   Vote: I like it +19 Vote: I do not like it

What if some knowledgeable cheaters change the AI code to their style, after understanding the solution.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    ya true that!!

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +6 Vote: I do not like it

    I don't think a knowledgeable participant who is able to understand the AI solution would cheat in the first place, though.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it -8 Vote: I do not like it

      you are so acitve in comments……

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I think that even without understanding the essence of the solution, a participant can very easily change it so that it looks different from the others. Changing the names of variables, functions, code style doesn't seem to be a big problem even for a beginner in programming. In the end, I think that the future of competitive programming sites depends solely on the trustworthiness of the participants. Fighting LLM in such things seems to be a lost cause from the start(

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        The plag detector can easily judge if only var/func name is changed.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I dont think they could even get past (Div2 B) if they rely on AI for giving them ideas. Cuz, after that the person has to work hard just to implement the stuff in the brain (Div2 C). You gotta struggle a lot to implement it when its not your logic!!

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

alright

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

it will only work if people follow this, i hope everyone does follow the rules.

»
4 days ago, # |
  Vote: I like it +5 Vote: I do not like it

From Prohibited AI Use,

"You may not input the problem statement, its summary, any excerpt, or a sub-problem into an AI-based system to receive ready-made code"

how is using AI to retrieve code for, say, Dijkstra's algorithm, different from copying such code from a ready-made template file on my machine? I know that many regular contestants do the latter.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +45 Vote: I do not like it

    Dijkstra's algorithm is hardly any subproblem.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      mans got no chill

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it +44 Vote: I do not like it

        You have no idea how many "no chill" replies I want to post to some of the comments in this thread that I'm restraining myself from writing...

      • »
        »
        »
        »
        3 days ago, # ^ |
        Rev. 2   Vote: I like it -16 Vote: I do not like it

        What does it mean to have no chill?

  • »
    »
    3 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    That’s a code similar to what already exists. I think it doesn’t violate the rules.

»
4 days ago, # |
  Vote: I like it +18 Vote: I do not like it

How will this be enforced?

»
4 days ago, # |
  Vote: I like it +31 Vote: I do not like it

day 1 of waiting until AI is ranked higher than me before quitting

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    didn't they already have an AI get IMO gold, they surely have some private AI that is better than us at codeforces

»
4 days ago, # |
  Vote: I like it +8 Vote: I do not like it

I think people can easily change the code style once they get the intuition of the solution from the AI, and also it is very hard to find cheaters simply from D2A or B because of low implementation required.

On the other hand, I suggest we can add another guideline regarding problem ideas and statements for future contest, where the writers/testers should first give them to AI and see if the AI can solve it, and try to improve the statement based on that feedback.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    On one hand, I don't have an alternate solution, but won't this just give the llms the best edge cases to train on? I just don't think that it's a reliable long term solution, if the AIs keep improving.

    • »
      »
      »
      20 hours ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      You can use API's of the AIs, which at least claim to be not used for training purposes, maybe it can even be integrated to polygon...

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

it seems a good way to prevent some lazy coder

»
4 days ago, # |
  Vote: I like it -8 Vote: I do not like it

What if the AI says the code is made by an AI but it actually is not???

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    they can even get the solution from gpt and rewrite it,maybe only silly guy that copy from gpt will be found

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

So,how did we discover that someone was using AI generated code

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

Can I use ai to summarize the rules? :]

»
4 days ago, # |
  Vote: I like it +14 Vote: I do not like it

today's contest AB and possibly C are going to be chaotic 200+ newbies ranked higher than tourist first 5 minutes cant wait

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

What about using it to transform my Python code to cpp, in the problems that contains hashing or orderedset, I use them in this case after making my Python code so my cpp solution looks as it is AI only, even I wrote all of its logic

  • »
    »
    20 hours ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    Can't you just, use cpp in the first place? It's not like competitive programming in python is getting better anytime soon

    • »
      »
      »
      19 hours ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I agree with that, but I am writing too fast in Python and very comfortable with it, and I use it in my work, so using CPP is not that EZ for me, but I will try more, thanks too much :)

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

Thanks for taking such initiative

»
4 days ago, # |
  Vote: I like it +5 Vote: I do not like it

just recently openAI announced their new tool o1. with so many tools out there, its would be difficult to detect AI generated Codes. I am really looking forward to this new era of AI in the field of Problem Solving and how different organization react to this.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I hope the spirit of the Codeforces community stays strong – where fair competition thrives and participants focus on honing their skills, rather than finding shortcuts or exploiting loopholes. It's the integrity of the platform that makes it great!

»
4 days ago, # |
  Vote: I like it +8 Vote: I do not like it

How on earth would cheating detection detect ChatGPT code? (when you can prompt it to obfuscate the solution in some way)

I come back to CF from time to time to solve some interesting problems but I've 0 doubts that there are tons of cheaters in here(majority from one particular country — won't give a name).

It may be time for a new platform, very soon the internet will turn to shit because of AI. (if it hasn't already)

»
4 days ago, # |
Rev. 2   Vote: I like it +5 Vote: I do not like it

My two cents:

I'm a beginner, started codeforces to improve my own problem solving ability.

The fact that AI models like OpenAI's o1 have just been announced to be solving at a rating of almost CM is scary, because I know people will use this just to cheat. But at the end of the day, what matters in my opinion is, whether I myself am capable of solving problems or not.

It's impossible to stop cheating in online contests, at the end of the day the only thing we can do is accept that cheaters will exist, but we do CP to enjoy solving problems ourselves... That is one of the prime reasons of why I will keep my practice going to be good at CP, and not stop just because cheaters exist. Hope I reach specialist soon! (Just started grinding)

»
4 days ago, # |
Rev. 2   Vote: I like it -19 Vote: I do not like it

Could you (Codeforces) cooperate with, for example, OpenAI, So if there is a contest, ChatGPT will be very limited in solving problems (like any question related to the contest's problems)

  • »
    »
    4 days ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    I mean while a contest is running

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    good idea, but it's impossible...

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    Even if the management of sports programming sites manage to reach an agreement with the largest LLM developers (which is almost unrealistic), it will only delay the main problem. After all, in the near future LLMs will be optimized and the computing power of home GPUs will be increased to such a level that anyone will be able to run an acceptable level of LLM on their local PC. I think it will take 2-3 years.

»
4 days ago, # |
  Vote: I like it +10 Vote: I do not like it

So does this mean that I can use AI to get templates for algorithms and DS? For example, I want to use FFT, Dinics, or some obscure algorithms that I don't know how to code, and they are available online, but I'm too lazy to search them up. Is that forbidden, considering how you can achieve the same thing with some (possibly not quick) Google search?

»
4 days ago, # |
  Vote: I like it +3 Vote: I do not like it

Its a very important thing to do seeing current increasing cheating scenerios. But I hope the strict language used here should apply on the implementation as well and people using such tools are actually removed, rather than just scaring them . Hope a fair competition is established.!!!

»
4 days ago, # |
  Vote: I like it -10 Vote: I do not like it

It's a nice step. But, unfortunately, i didn't think that It will help...

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

this is a Prisoners’ Dilemma.

its hard to detect cheating,so most cheaters wont be punished.

so people who obey the rules will suffer losses,all they can do is to pray others to obey the rules too.

in this condition,the "wisest" choice is to join cheaters.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +18 Vote: I do not like it

    What is "wise" in joining cheaters? Do you feed your family based on contest performance? I can't believe the sh*t I'm reading lol

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      is it hard to find out that its an irony? Don't be so irritable bro…… what i mean is that in a Prisoners’ Dilemma,more and more people will choose to harm others and get benefits for theirselves,so if we just expect everyone to consciously abide by the rules,its impossible

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it -8 Vote: I do not like it

      we need more effective ways we cannot rely solely on people consciously following the rules

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Do you feed your family based on contest performance?

      yes I do good get bowl of rice wife happy, do bad get no bowl of rice, wife mad

»
4 days ago, # |
  Vote: I like it -10 Vote: I do not like it

It is scary how suddenly so many people are getting so good at competitive programming. Hmmmm

»
4 days ago, # |
  Vote: I like it -10 Vote: I do not like it

It seems that the secret weapon of cheating people has been collected, and now they are finally going to move their minds! I hope they still remember how to program.

»
4 days ago, # |
  Vote: I like it +5 Vote: I do not like it

I am glad to see the release of this rule. As the leader of a training team, I have previously removed a member who has been using AI to do problems

»
4 days ago, # |
  Vote: I like it -29 Vote: I do not like it

what about the cheaters that using telegram groups to publish the answers ?

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

yes!! thank you

»
4 days ago, # |
  Vote: I like it +4 Vote: I do not like it

Some loopholes still exist, but I don't think they are a problem for any of us. Yes, some of us might feel demotivated by seeing someone else's rating go up (even if they might be cheating).

However, at the end of the day, we are here to sharpen our problem-solving skills, programming abilities, critical thinking, and more. If someone uses AI technologies instead of their own brain, I believe they’re the ones truly at a loss.

A rating is simply a reflection of your skills. If I don’t have the rating, it’s because I don’t yet have the skills—it’s that simple.

For those who think about cheating in a contest, you should ask yourself: Are you here for the rating or to improve yourself?

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Yes, but if you are looking to improve skills but the AI ​​has the ability of a semi-genius unless you were born a genius there would be no point in being here as you would have no place in the world of programming.

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

About that “If two contestant codes match and the matching code is not publicly available online prior to the competition round, this will be considered evidence of cheating.” How likely is it that there is an error in the assessment since most people study from identical sources and it is possible that there is no cheating but the imp is very similar?

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

This has been said multiple times but I'm suggesting again: why not put phone number verification (one number = one account) as well as impose strict bans on accounts whose solutions have been skipped in, say, more than 3 contests?

This is not full proof by any means, but we should make cheating as difficult as possible. I'm confident most cheaters are not much motivated and will give up after 2 or 3 phone numbers get banned.

False positives will happen, but overall outcome can be positive.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Exactly. This will solve the problem of alt accounts and cheaters in a really short time.

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

Thanks codeforces team for this initiative!

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

Suggestion: Make the problems uncopyable, and for translation, you can add some translation tools, etc.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    The crux of the problem can be typed and MacOS preview gives the text through a screenshot.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      It’s not a complete solution, obviously, but I believe it will significantly reduce cheating.

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        you can input a screenshot sraight into GPT

        • »
          »
          »
          »
          »
          4 days ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I guess there is no need for screenshots during a contest and it can be disabled for the contest page or adding some features which make it hard for AI to detect texts in the screenshots or something similar.

          • »
            »
            »
            »
            »
            »
            4 days ago, # ^ |
              Vote: I like it +3 Vote: I do not like it

            That's not possible, it's OS level feature.

          • »
            »
            »
            »
            »
            »
            20 hours ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            To block screenshot's, you have to access the display server, which can be dwm.exe on windows, whatever macos uses, or X11 or Wayland on linux. Some of these may have a protocol to block screenshots, other's may not, and, accessing api's of these display servers from a browser with your javascript code is hard because browsers generally isolate themselves, and display servers are written to be safe, since if someone that's not privileged accesses them that's pretty bad for the user. Also, people may just use a virtual teletype device, by pressing CTRL+ALT+ a number on linux, and use a terminal based browser (which actually works for codeforces because it is an old school website that works with terminal browsers), and use the print screen button to actually print the entire page(what print screen was supposed to do, printing the entire teletype to a printer), and the printer can be a capture device. you can also just take a photo of the problem statement i guess. so, it is both impractical and impossible to do what you asked.

        • »
          »
          »
          »
          »
          4 days ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          may be during the contest this feature disabled

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

OMG.. its good for everyone

»
4 days ago, # |
  Vote: I like it +50 Vote: I do not like it

As I used both Python and C++ (which I only learned a little recently), is it illegal to translate my Python code to C++ to pass the time limit or something like that? Is it considered as a "sub-problem" ?

Something like from submission 1 to submission 2. The second one is generated by AI.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I also have the same doubt as I use python. Also, if a problem requires us to count the number of inversions in a permutation or modular inverse(last Div3 F),however the key part of the problem involves some other interesting observations , can we use AI to generate those standard parts as the solutions for them are already on the internet? If it is not allowed, what if we have those AI generated solutions before the contest as templates? I don't see any arguments for why we should prohibit the use of AI to have templates before the contest as it is just equivalent to copying something from the internet(cp algorithms etc). So, in that case, How can someone possibly differentiate between AI generated code during the contest and before the contest?

  • »
    »
    4 days ago, # ^ |
    Rev. 3   Vote: I like it +8 Vote: I do not like it

    I also have the same question. As a python programmer, it is quite common to encounter the case, that this problem get TLE in python, but can pass with the code that have exactly the same logic in c++.

    In my opinion, it should be OK. Since you don't use AI to help you think how to do the problem or debug. The logic is the same, and you also have your own complete implementation, you don't use AI to make any "short cut" for this problem. What's more, it didn't have any relationship with the problem statement.

    Actually it's the problem setter's duty to make the problem "language fair", that is, if your solution time complexity is exactly what the problem setter expect, you should pass whatever language you choose. However in the real competition it is very hard to achieve that. Using AI is a way to make up and it should be allowed.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I think a distinction here is whether you have included any part of the problem statement or its derivatives.

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

life is gone now

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

It may take a long way but this is a good start.Support!

»
4 days ago, # |
  Vote: I like it +118 Vote: I do not like it

To ensure, that all participants are real human, an not just AI's, I suggest starting a trend, where you have to post a selfie of yourself, holding a piece of paper with current round number and your handle. This way we can be sure, that participant is not OpenAI bot

I'll start:

My photo
  • »
    »
    4 days ago, # ^ |
      Vote: I like it +36 Vote: I do not like it

    Is it comfortable to write code using four fingers?

»
4 days ago, # |
  Vote: I like it -53 Vote: I do not like it

In my opinion, if Codeforces can provide its own online IDE and monitor the actions of users (Like an app called Wenjuanxing in China, which doesn't allow users to leave the window), I think this issue will be solved well.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    basically making any app for codeforces will open many possibilities , monitoring , hardware bans , vpn detection , anti cheat but they always refuse making an app for contests

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Still beatable. First google lens, then open ai.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    But what if a contestant has multiple devices and using second device to cheat. Obviously, this might consume a lot of time but solving a problem late could still be better than those who couldn't solve.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it +8 Vote: I do not like it

      You are right. I haven't considered this situation yet.

      I have considered about whether recording contestants' behaviors by using a camera can tackle it, but it seems that the contestants can cheat in other ways.

      Thus, online contests are impossible to prevent cheating. Maybe whether you cheat in online contests only depends on whether you want to cheat.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +100 Vote: I do not like it

    This is terrible. I would immediately quit if this happened.

    I'm willing to tolerate things like this for job interviews or university exams. But Codeforces is very different. It's not an interview or exam, it's a hobby activity. It's supposed to be enjoyable.

    I have yet to see a decent online "IDE". How many of these online code editors even have a functional debugger? What about running scripts for stress testing? And none of this prevents a participant from just looking up answers from their phones or something. This would break the experience of legitimate participants while doing very little to prevent cheating.

  • »
    »
    3 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    definitely sounds like a thing China would do

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

I thought we were dying, hope cheaters get what they have coming to them.

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

now u cant able to copy paste the problem in AI tools during the contest which is great thing..

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

It's becoming hard to be stable at Cyan because of these sorts of cheating. Hope the cheating lessens.

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

great

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I hope the spirit of the Codeforces community stays strong – where fair competition thrives and participants focus on honing their skills, rather than finding shortcuts or exploiting loopholes. It's the integrity of the platform that makes it great!

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

Have you forgotten what happens in Telegram groups? (lol)

»
4 days ago, # |
  Vote: I like it +2 Vote: I do not like it

Unpopular opinion : we need verified accounts on codeforces to participate officially in a contest, this may not solve the problem completely but may reduce cheating counts.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    But people do use alts to not hamper their main account rating or to practise problems. so verification will like also affect creating alts .

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it +4 Vote: I do not like it

      Even the concept of alt accounts is not right. I think having unrated registration is a better solution.

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

Over time ,llm models will reach greater heights of giving perfect answers,however what will always be there for us is our logic and rational thinking.

»
4 days ago, # |
  Vote: I like it -18 Vote: I do not like it

To summarize: ay ay do not use AI

»
4 days ago, # |
  Vote: I like it -22 Vote: I do not like it

Lets hope for the best ; also ig AI wont be able to solve creative problems like on codeforces .Though it is a nice step .

»
4 days ago, # |
  Vote: I like it -19 Vote: I do not like it

It shall be ensured that no one can access any website other than Codeforces during any contest.

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

Does that mean if someone uses chatgpt to write a common function like sieve (available on geeksforgeeks and cpalgorithms), will it go against the rules?

»
4 days ago, # |
Rev. 2   Vote: I like it -10 Vote: I do not like it

Hope we all are going to use AI in one way or other fixing some small mistake,

le chatGPT: What the hell is small mistake I'll change the WHOLE FU**ing logic. That thing is hella frustrating

»
4 days ago, # |
  Vote: I like it -10 Vote: I do not like it

Tourist: U guys use AI tools during the contest?

»
4 days ago, # |
  Vote: I like it -19 Vote: I do not like it

bruh i had asked GPT to solve a recent 1900 rated problem and it solved it first try on o1-preview (it was technically 3rd try, but if I had asked GPT to solve it in C++ originally, it would have been first try since I just asked it after to convert it)

hopefully CF detection system is getting better since GPT is

»
4 days ago, # |
  Vote: I like it +1 Vote: I do not like it

I think, some contest monitoring tools could be launched.

»
4 days ago, # |
  Vote: I like it -20 Vote: I do not like it

this is probably the most demotivating thing I ever heard from CF. too hard to see it actually happen..

  • »
    »
    4 days ago, # ^ |
      Vote: I like it -34 Vote: I do not like it

    I think public interest on CP in general would stop here. and there will be huge decline in CF active contestants as exactly the same happened to Chess or GO

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

I hope the spirit of the Codeforces community stays strong – where fair competition thrives and participants focus on honing their skills, rather than finding shortcuts or exploiting loopholes. It's the integrity of the platform that makes it great!

»
4 days ago, # |
  Vote: I like it -10 Vote: I do not like it

Me as a Newbie thinking what if my code accidently matches with a LATEST LLM MODEL Codee????Not even my fault :*(

»
4 days ago, # |
  Vote: I like it -21 Vote: I do not like it

This is unrealistic, you simply cannot detect the use of AI lmaaoo

»
4 days ago, # |
  Vote: I like it -15 Vote: I do not like it

It's great idea .. I hope its work

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

one approach for the organizers is to try to make problems statments as long as possible (dosen't mean harder to understand just add some fillers) that will decrease the chance of the LLM ability to solve it at it's own becuase of hallucination.

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

Thanks Codeforces, appreciated

»
4 days ago, # |
Rev. 4   Vote: I like it 0 Vote: I do not like it

there is no value in using GPTs to solve problems. You still aren't good enough and can't solve even easy problems that GPTs can handle. You can't be rated higher than a novice, and you're just faking it to others(i use them )

»
4 days ago, # |
Rev. 2   Vote: I like it -10 Vote: I do not like it

I think your system should check more on, common patterns in AI-generated code, monitor super-fast submission times, look for unexplained spikes in problem-solving ability, and also monitor browser copy-paste logs. Or better, you can collaborate with GPT so that it doesn't answer any contest-related problems during the contest time.

»
4 days ago, # |
Rev. 3   Vote: I like it 0 Vote: I do not like it

ur actually a doofus if u use that during a contest. it defeats the entire purpose of cp and is like using stockfish in chess, a worse version of it. its just rlly silly at the end of the day, considering how often ai makes mistakes and/or straight up misinterprets the question. that may just be me tho

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

I don't understand why the f they are investing Billions of dollars to make SWE useless, why not build something using AI to prevent problems like Global Warming or Climate change or Better lifestyle stuff or manufacturing.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    Because otherwise, how are they gonna make money/fame to prove that AI is good.

    There is no deterministic way to tell how much global warming has been affected by AI or change in lifestyle, since there is no certain metric to do so. Also, these changes require a lot of time.

    Instead building a model which solves IOI problems and surpasses gold medal points, the results can be immediately seen. Or something like "AI reaches 1800 rating" has a certain measure (in this case rating in codeforces) to show how good it is.

    This is just an easy way to make money and get in the headlines. No one other than CF participants will know/care about the fact that we are struggling with this developments. Most people in support of this will say that "don't use AI in contests simple" or "just switch to any other development related field instead of stupidly doing CP."

  • »
    »
    3 days ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    So that all the SWE start to work on problems like Global Warming or Climate change or Better lifestyle stuff or manufacturing./s

    Well from company perspective it make sense, they just want to reduce labour cost and improve efficiency, something industry do since centuries.

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

i have seen some AI generated solutions in the last rounds

what if there's a report method to make this solutions be checked again

would this help ?

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

hi

p

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

the rate at which AI is developing, the programming world is going to crash soon

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

Hope for the best! AI is truly concerning for CP

»
4 days ago, # |
Rev. 2   Vote: I like it +24 Vote: I do not like it

There is no evidence that current large language models (LLMs) can solve problems that they have not been directly trained on. Systems like AlphaCode are not accessible to regular users, and their true capabilities remain unclear. Techniques like Chain of Thought (COT) do not enable models to "think" in a human sense; they merely rewrite the input text to try to fit it within the training data distribution.

For example, LLMs struggle with basic arithmetic. If they provide a correct answer, it is because they have been specifically trained on that sum. To break the model, and get a wrong answer, you just need to add more numbers to the equation.

If you use a COT technique to break down a sum, such as:

123456 + 123456 + 123456

to something like

  1 2 3 4 5 6  
+ 1 2 3 4 5 6
--------------

the model only needs to identify pairs of digits, like (6, 6 -> 2) and (5, 5 -> 0) (technically pairs of these as you need to take into account the carry). However, this does not mean that LLMs can reliably add numbers, as their probabilistic nature often leads to incorrect answers. For more details, you can watch this presentation at https://youtu.be/d_bdU3LsLzE?t=1726 (the timestamp corresponds to the slide where this is discussed).

MikeMirzayanov while rules need to be established and enforced, discussions about the hypothetical power of LLMs only contribute to fear, uncertainty, and doubt (FUD). To provide the community with a clearer understanding, I propose creating an official LLM account managed by Codeforces. This would allow the LLM to participate in contests, helping competitors know what to expect and providing data to study potential cheating behaviors.

»
4 days ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

I am sure ai will be really helpful, if it is used for syntax correction.

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

I'm wondering how are you going to catch if somebody took copilot's help to work on their WA on Pretest 2

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

i use vim

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

Rating is just a number. We enjoy the contest itself.

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

sorry by mistake I pressed red but the decision is too good its for your own coding skills development

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I also downvoted your comment by mistake..My sincere appologies

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

Please Do anything like nobody can do any cheating in the codeforces round . If it is a need to use gpt checker to find the use of gpt, use it but make cf contest reliable.

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

I agree with this. This will ensure fair competition, and we enthusiasts will feel validated on the rank we deserve.

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

what if they use the AI-generated logic and modify it to make it distinct? You should think about this too...

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +2 Vote: I do not like it

    I'm also thinking about this problem. In some competitions that prohibit the use of AI to generate codes, some players still use AI to generate codes and make some modifications without being detected by the anti-cheating system, which affects the fairness of the competition.

»
4 days ago, # |
  Vote: I like it +2 Vote: I do not like it

I am in favor of this new rule.

»
4 days ago, # |
  Vote: I like it +1 Vote: I do not like it

Learning CP is of course NOT meaningless. LLMs are using the power of all the human-beings and super computers, but you are just using your mind and wisdom of the human without huge database. You actually already won.

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

Sometimes the code in python does not submit and throws TLE error, I use AI tools to quickly convert my code to cpp. Is that a violation? If the logic is thought myself.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Not really, but you can just wish someone else hasn't done the same, or your codes will probably match.

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

Even Though still hard to know , if people solve by their own , or they use an LLM for a solution or ideas .

»
4 days ago, # |
  Vote: I like it +3 Vote: I do not like it

Take a Deep Breath, Delete CF account

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

I will Suggest a more complex or secure method to Register into to website not just email address. This will ensure a Easier Ban on Users who are cheating and hard for them to create another account.But this could also be way too strict I donot Know ;)

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

cheaters not gonna read all this !

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

Isn't it possible to create an online ide where individuals can have their own boilerplate code for their own accounts, but during a contest if they open any other window or tab then it will mark the account as a cheater. I know it is harsh but having something like this on top of already comparing the codes of participants can be great for deterring cheaters.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +10 Vote: I do not like it

    It just creates trouble for honest participants, while those who really want to cheat can easily use two devices to avoid detection.

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

competitive prompt engineer VS competitive programmer It's gonna be fun

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

Now That's a good news

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

Even though the rules have been laid, those who need that stick/support, they will use AI. And to be honest, it's ok. It's better to adjust to changes. Because neither we could stop cheating in pre AI error, no we can now.

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

Refactoring variables already bypasses the detection algorithm.

»
4 days ago, # |
  Vote: I like it +3 Vote: I do not like it

It's true.I have a friend.He always use AI to slove problems.I am angry.But now,he can't use AI.I am happy.

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

This is the reason, that I love codeforces

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

large problem solving sites can collaborate with gpt. so that during contest time, they will not provide solutions for those problems. isnt it possible??

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

Rare W from Codeforces

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

It sounds nice.

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

How about coding style consistency check by AI?

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

It's great.

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

What about those who are selling the solution by money?

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

I'm Very happy to see this news. Be honest.

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

AI is Dangerous.

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

I think this new rule will be good

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

yes

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

At last!!!

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

I always try sorting out the problems on my own, but since i'm new to c++ i sometimes forget the inbuild libraries and tools to use, will that be considered violation if i look for the syntax or certain library?

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

Meanwhile this text is AI generated text !!!

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

Based on my experience, AI performs well when faced with strong opponents and poorly when faced with weak ones. It's difficult for it to provide correct answers when a problem involves complex logic or when the problem description is too obscure. However, if it's given a clear line of thought, it can often quickly arrive at the correct answer. If a competitive programmer has a deep knowledge base and has encountered many problems, they can guide AI to reach a very high level of performance. This also makes it challenging to determine whether AI has been used for cheating, as the programmer’s own skill might allow them to bypass detection. In any case, dealing with AI-related cheating in virtual competitions is a tricky issue.

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

Till now I didn't believe in all the A.I. will destroy software engineers bullshit but isn't it true now. If A.I. can solve problems even till 2000 rating or above, then that's like maybe better than 90% of competitive programmers. Then what's the point of grinding for problem solving skills until you are geniuses like lgm's who didn't had to grind for years to gain that level?

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

i am a newbie and rate of change of my fear is directly proportional to the new updates in AI...

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

It seems like AI will ruin the whole joy. It will get increasingly harder to detect cheating via AI.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    All hope is up to the honesty of the participants.

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

However, AI is stupid in some situations, because my AI can just solve *800 (:

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

Are you guys issuing warnings and permabanning accounts or atleast barring them from giving contests once found that they are cheaters?

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

No, we're not dying. Everything will be okay—take a deep breath and try to stay calm. -- gpt 4o

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

You may not input the problem statement, its summary, any excerpt, or a sub-problem into an AI-based system to receive ready-made code or natural language descriptions of the solution.

Can I do this: feed the solution(from me) into the AI and ask the AI to come up with the code.

  • »
    »
    4 days ago, # ^ |
      Vote: I like it +5 Vote: I do not like it

    I think it is covered by

    Relying on AI to generate algorithmic logic or the key solution is strictly prohibited.

    • »
      »
      »
      4 days ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      It's me generate logic and key solution. not AI.

      • »
        »
        »
        »
        4 days ago, # ^ |
          Vote: I like it +15 Vote: I do not like it

        You're really stretching the definition of "key solution" to somehow not include the code itself.

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

AI can be used to detect plagiarism too in a better manner.

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

Okay. Loud and clear.

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

Can we like ask for segment tree code to AI

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

waited so long for this

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

It would be a lot more easier if codeforces informs about their questions to AI. So that AI do not solve these problems and give any ideas related to them.

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

What will codeforces team will do to detect these cheaters ?

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

Of course it should. Many people copy and paste the code and change it to another programming language with ChatGPT and submit it. Many people create logic using Direct Problem Statement ChatGPT and submit it by modifying it. You have taken a good initiative.

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

Sometimes I use AI-written templates (Fermat's Theorem, string hashing) in my code. Can you confirm from now onwards whether using them is legal or not?

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

so is it leaved to our conscience that we wont cheat؟

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

great

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

Even if there are restrictions of AI , many people are copying code from telegram channels and pasting it in contest. There should be some thing to be done for these people to stop attempting contests.

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

hehe, specialist i will get soon

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

I don't think cheaters will ever have enough money to pay an AI that has enough resources to solve anything above Div2 B...

»
4 days ago, # |
  Vote: I like it +117 Vote: I do not like it

It's funny how a lot of people now act like this is the approaching end of programming competitions when programming competitions on higher level have been falling off for years. Only the 2 main online ones, IOI and ICPC, are going strong as ever, but there used to be so much more both purely online and with onsite finals. Topcoder is dead, dead and buried. Onsite competitions disappeared, most importantly GCJ which had been moving in stupid directions for a while, but was still significant. There used to be Codechef, CSAcademy, Hackerearth, Hackerrank, random niche sites doing regular contests. It's all gone, transformed from problem solving sport into directly job-focused stuff as companies realised that algorithmic skills aren't an important indicator. Companies used to have their cups on CF or their own sites etc, now it's just an occassional FB cup.

Since the start of 2023, Atcoder ARC+ averages 1 round per 2 weeks, CF div1+ slightly more with about half being combined rounds. Codechef does a round rated for all once every few months. That's pretty much it.

I don't even mind that competitive programming never took off as a bigger sport and will likely slowly fade into obscurity. At its core, it's just an ancient practice of a bunch of people challenging each other with problems to solve with pen and paper, but internet helped both with spreading problem statements to a lot more people and letting everyone evaluate correctness of their solution without any need for manual supervision. At least that won't have an opportunity to be ruined by money, like many other things.

The field that's impacted the most by unauthorised help, whether it's human help or ChatGPT, is online tests for university and for hiring. That's where the AI results actually matter as even a low-skill cheater can reach much further than before with minimum effort. Be glad you're not forced to deal with that! Instead you can just open a problem and try to figure out a solution on your own, either timing it using virtual participation or just casually in your free time. No o1ioi-maxi model can take your ability (or inability) to solve it from you.

  • »
    »
    3 days ago, # ^ |
      Vote: I like it +2 Vote: I do not like it

    I would agree bro. My graduation just completed this year and placement season ended.I am so frustated by how cheaters without even knowing how to run a for loop got placed in product based companies by using premium version of gpts and solving in groups.While i honestly gave my interview and coding rounds and got placed in such a low paying company.

  • »
    »
    3 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    It seems like you're implying that competitive programming is dying. While that may be true in some regards, it seems to me that the overall general interest in algorithmic problem solving is increasing.

    You can see that codeforces.com on google trends has been steadily getting more clicks in the last 5 years.

    The same is true for leetcode, which has exploded in popularity recently.

    Do you agree that the general interest in algorithmic problem solving is increasing, or do you think that these two websites might not fully represent the whole story?

    • »
      »
      »
      3 days ago, # ^ |
        Vote: I like it +10 Vote: I do not like it

      On the Leetcode main page, the first stuff that pops out is:

      LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.

      Explore is a well-organized tool that helps you get the most out of LeetCode by providing structure to guide your progress towards the next step in your programming career.

      It's focused on basic learning or interviews and that's the real interest that drives most sites, not "general interest in algorithmic problem solving". It's also a cause of CF's popularity as many people join to learn some of what's ultimately just basic stuff on which actual hardcore problem solving is built.

      No, I don't think this represents actual deep interest. Going deep down the algorithmic programming rabbit hole will always be a very niche thing done by a small group since it requires far, far too much effort for any limited benefits it can bring. Taking your reply below as an example, most people only put in effort if they can spare the time, but there are plenty more important things in life. The fraction of programming jobs that algorithmic programming beyond basics is useful in is extremely small. It makes sense to move on to treating this as crossword solving, a very casual, low-effort hobby.

      If there was big money in the competitive part of competitive programming, we'd see more people committing to it because it'd be affordable. There were hints it could've become something like that in the last decade — as I mentioned company cups — but those are waning and companies become more focused on that basic, interview level of problems as they probably realised that solving hard algorithmic problems isn't a necessary skill and it's better to focus on combo of basic coding + soft skills as a better performance indicator. Everything's moving in a consistent commercially viable direction when you think about it.

      How many people really keep on playing after passing a job interview? That's the relevant statistic.

      • »
        »
        »
        »
        2 days ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        I will never leave this site even after getting a job because for me its a mental sport.Its a way to train my mind muscles so that they don't rot.Even if its just 1 question or a blog i probably will be solving it so that I dont forget the techniques.it takes too much effort to learn a certain technique to solve the problem.After taking that much effort I never want to forget them.

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

Somehow there should be no problem. I have done some mistakes before, relying on AI tools in contests should be a cheating, We can use them after contests to upsolve problem. Flagged with cheating teaches more haha.

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

good decision

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

gpt is going to be smarter, that's terrible

»
3 days ago, # |
  Vote: I like it +5 Vote: I do not like it

I feel like from now on you should make it so, when a contest is running, you can't select and copy the problem's statement. This will make it much more cumbersome to paste the statement into chatgpt and I feel like it will disinsetivise a lot of cheaters from now on.

»
3 days ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

im afraid that CP will enter a situation like go, which is ruled by ai

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

haiz

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

I think that it shouldn't use in cf.

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

And how are we going to insure this thing exactly? I mean how are you people going to know if a code is AI generated or not? Also there is so much cheating happening anyways... People are copying others solutions with a minor change like change in variable name and don't get caught... How are we going to stop that?

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

Ultimately I do cp because I like solving problems.**Its like a hobby that i enjoy with a cup of tea during weekend evenings while sitting at my balcony enjoying the serene breeze**.Rating only matters to people who are doing cp for getting jobs which is the main problem here.I am 100% sure all those cheaters are doing cp just to get into top mncs and want a rating to show in the resume Otherwise why will you cheat when you want to hone your own problem solving skill.

  • »
    »
    2 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    People cheat in chess too, even though it doesn't give them a job. People cheat in all kinds of competitive activities, if there is any possibility of cheating. Because people cheat first of all to boost their ego.

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

omg

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

I am new to this whole thing, and I believe most people who are cheating are doing this to get a job in some company, if companies stopped judging candidates based on their CF ratings, then most of the problem would be solved

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

Compilation errors can be used with AI.

»
3 days ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

Is there way to prohibit copying the text of problem from browser? As I know such way doesn`t exist, but you may be aware of it

  • »
    »
    2 days ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    Of course it is possible (barring OCR), but I believe it shouldn't be implemented anyway.

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

About a month ago, I found out that my friend solves various problems using AI. I asked myself a question — if he uses AI in codeforces, will he reach 4000 rating? Fortunately, the answer is "no".

Thanks for updating the rules, MikeMirzayanov. I believe my friend will get his true rating in the next round:)

  • »
    »
    3 days ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Your friend is just that honest he will just stop using AI?

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

that's actually great. but evolving, detection will be a major challenge.

»
3 days ago, # |
Rev. 2   Vote: I like it +1 Vote: I do not like it

Are we allowed to use it as a knowledge source? For example, if I forget what the SCC algorithm is(I know usage), can I ask the AI to briefly explain it (and maybe provide code for an abstract SCC algorithm)? Or can I ask it to tell me the best way to implement DSU?

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

Will asking AI to explain the problem be considered violation? sometimes I don't know if it is because of the english translation or not some wording makes some sentence harder to understand

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

Is it possible to use translators from one programming language to another? For example, I wrote a task in Python, it doesn't work because of TL. AI rewrote it in C++ and it was solved

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

Dear Sir, Your new system goes wrong judge. I didn't any copy code in last Div 4 (971) problem C. but it skipped by your system. And it is very common that two code become same, because some easy problem should be same logic and approach and code would be the same also. I think it should need to improve more.

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

great

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

does contest rating above master level matter?

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

Can I use AI to generate corner cases?

»
47 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Great operation! It strongly prevents cheating and unfairness to other people who work by themselves. The same thing happened on other OJs too much to feel unfair. It's an excellent initiative.

»
47 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

one word: wow

»
45 hours ago, # |
  Vote: I like it +10 Vote: I do not like it

Please clarify on if the language translations is allowed. (Preferably, also everything I wrote in https://codeforces.net/blog/entry/133990)

It will have very serious implications for non-C++ users. I just encountered one such instance during practice: 281503503 is translated easy pass but it is very hard to fit the exact same idea in kotlin 281502452, even with stupid lots of things like radix sort.

  • »
    »
    42 hours ago, # ^ |
      Vote: I like it +4 Vote: I do not like it

    To clarify, I am not saying it should be allowed. I think it should NOT be allowed. But a clarification, one way or another, is important.

»
43 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Perhaps it's time to implement AI-based monitoring of user actions to ensure fair contests.

»
42 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

To prevent people from using ChatGPT o1-preview to achieve high scores during competitions on the Codeforces site, how about politely requesting OpenAI to impose functionality restrictions so that it doesn't solve current contest problems?

If human progress comes to a halt, AI's data will also become corrupted, right? I think OpenAI might consider this point.

»
36 hours ago, # |
  Vote: I like it +5 Vote: I do not like it

I don't know what the purpose of using AI is. Rating does not match your abilities, so you need AI to help you 'progress' even more. This is a meaningless vicious cycle.

»
30 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

BOUTTA GOON and EDGE HARD ON THIS ONE.HATE THE USE OF AI SO LETS GET SOME SKIBIDI Ws IN CHAT MY SIGMAS.

»
30 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Welp, seems like we may be entering the AI supremacy era.

»
21 hour(s) ago, # |
  Vote: I like it 0 Vote: I do not like it

Can anybody tell which profile they (OpenAI) used for testing their new model and if they used it at all?

»
21 hour(s) ago, # |
  Vote: I like it 0 Vote: I do not like it

can i use AI to translate my language program? for example: the problem only python, but i only know C++, so i use AI to translate my C++ code to Python code can i do it?

»
17 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

How exactly can someone ever know if one used claude or any other llm to produce the core logic or not , if i just prompt it to produce the core logic and get the idea , thereafter i write it myself in my own style of code, using my own templates, how can anyone ever know about the fact that i cheated?