Introduction
Over the past 16.5 years, Codeforces has changed in many ways. On a positive note, Codeforces has become a platform with its own growing community of great people. It has also given its users (including me) some great memories; it could be a massive rating jump, or small observations or edge cases that prevent you from getting AC on a problem causing you to lose rating. Almost all of us have experienced this.
Having a growing community also has its own problems. One major problem occurring very commonly today is cheating. Don't lie to yourself, sometimes in life, you have taken a shortcut (that you know is completely illegal and immoral) out of desperation. Even I have done it twice (I've gotten 2 skipped contests btw). People have been thinking of a way to stop this phenomenon completely for many years now, but we have to face the truth: There is no way to completely erase cheaters from Codeforces. There are flaws with every method to stop cheating:
IP ban: Impractical when the cheater uses a public network or a VPN
Other methods: Can simply be bypassed by creating a new account
But have you ever thought of ignoring the cheaters and just consider Codeforces a platform just for practice? In my opinion, cheaters are a part of the platform, and they contribute to the community in some way, maybe you just overlooked them.
My opinion about cheaters
First of all, I like them because they give you a bigger sense of achievement when you achieve a high ranking. Gamers know that it always feels great when you beat someone using some kind of hack client, either X-raying or aim assist in FPS games. The same thing applies to Codeforces, when you beat a cheater, it gives you a bigger sense of happiness. When Codeforces didn't have this many cheaters (just a few years back), you can beat someone consistently and it will feel quite boring. But now, it actually feels satisfying because sometimes AI can beat you and sometimes you can beat AI.
Secondly, people tend to misunderstand things when it comes to cheating. When people hear the word "cheater" on Codeforces, many people think of a person with no knowledge about programming pasting a problem statement into LLMs such as ChatGPT or Gemini, then submitting it into Codeforces. This is only true for a part of the cheaters on Codeforces. The others (including me) are people who actually have some programming skills but get stuck on a problem and ask third-party sources for help. I personally know other people (on Codeforces and in person) who actually do this.
Cheater-exposing blogs
Cheater-exposing blogs can be seen everywhere on Codeforces. It can come in any time (after a contest, on a random day, etc.). These blogs "expose" people who they suspect of cheating during a past contest. Apparently, they have become more popular recently. In my opinion, these "cheater-exposing blogs" are completely unnecessary and it is a waste of time reading and creating these blogs.
Firstly, the anti-cheating system in Codeforces is already quite good enough to eliminate most cheaters. A cheater's contest can be skipped if only one submission is suspected of cheating (due to similar logic or code). After every Codeforces contest, a MOSS (Measure of Software Similarity) analysis is carried out to eliminate similar codes. Then, the contest admins will manually skip submissions if they suspect that the user is using AI or copying other's submissions. Sometimes, they might miss a few users, but there is no need to spend 30 minutes writing a whole blog giving evidence about a cheater. They will be caught eventually.
Secondly, as a person who usually goes on Codeforces to read blogs, the amount of "cheater-exposing and shitposting" blogs has become so large that it is hard to find an actually fun thing to look at. I'd really appreciate the blog if it was one of greateric's blogs that include interesting stuff or some behind-the-scenes drama such as this blog or this blog. But I don't like it if the blogs are just "Cheater in Codeforces Round xxxx" or "My first contest".
Conclusion and Additional notes
In conclusion, I think people should just stop exposing cheaters in general. It is a complete waste of time (I know that many people hate cheating, but there is no need to snitch someone out). People who do this might just be scared that they will be replaced by AI in the future.
In the blog, I did say that I'd like to have some cheaters in a contest, but I only like it to a certain extent. If there were only 2-3% of cheaters in the standings, I might be quite satisfied. But in the current era, around 10-15% of people in contests are cheaters, and they often achieve high ranks (There has been contests where the top 10-20 are mostly cheaters and this is actually traumatizing to people who are actually competing for rating).
If you have any opinions, feel free to share them in the comments section!!









To be honest, back in the day, I exposed cheaters to farm contribution. Now, I guess I would just expose the ones that bother me (tho I don't have enough evidence. low_cortisol and littleju ig. Like littleju is now the top 1 rated user in Vietnam, which is kinda annoying since I think that he/she cheated).
And greateric said that his blogs contain "useless information" lol.
Low-IQ people are the real problem, and not cheaters. High-IQ people cheating is irrelevant because (a) it happens at a much lower frequency and (b) they would have performed better than me anyway.
Therefore, the only real solution to AI-cheating is to ban anyone who wasn't >= 2100 before the release of gpt o3.
Is this ratism?
deleted
I agree, it should be 2400
I agree, it should be 2511
Did you mean to write $$$IQ$$$?
deleted
what do you think about AbdelmagedNour?
Above you, everyone’s equal. Below you? Rank matters.
If this is how you view "low-IQ" people then I wonder how high-IQ people views you... Probably the same
Ratist Final Boss
I think "10-15% of people in contests are cheaters" is probably lowballing it as its hard to tell if someone asked AI for the idea and implement it themselves. No way to catch such cheaters reliably. I agree with your main points.
trueeeee
gopal.thecoder do you have any thoughts on this?
Hi, i just wanna write that there is extension called "GRAYtist". I am using that for filtering blogs and i added "cheater" keyword to GRAYtist, and your blog is at special segment of sidebar called "Filtered recent actions", because this blog's name contains "cheater" word. If you want you can use this
(i writed this cuz u can filter 'cheater-exposed' blogs with this)
sorry for bad english.
and wow, firstly how you are
16.5 yearsin codeforces, and how can i be CM(i wanna be master :) ), before that many years?Disagree. The number of cheaters is only kept within a range you're comfortable with because people are putting in the effort. Once people let up even a little, cheaters will spring up like mushrooms after rain.
The people putting in the "effort"
(I promise this is not a rickroll this time)
I'm traumatized. Should I click or not?
Dude, author is a cheater himself, trying to justify cheating. Why are people still discussing this?
Uoc 9.0 ielts
Honestly, I think people sometimes forget what Codeforces is actually about. Your rating and rank are nice, but at the end of the day, they aren't the real goal. The real goal is to become better at programming and problem solving.
If you actually put time and effort into learning, AI can even be useful without cheating. You can try solving the problem yourself first, explain your approach, ask AI where your thinking went wrong, understand how the problem actually works, then look at better solutions and study how top competitive programmers approach it. That's how you improve your brain and actually get better at CP.
A cheater can become a Grandmaster on Codeforces, but that doesn't mean they have Grandmaster-level knowledge. If they are exposed and their rating is removed, they might suddenly find themselves struggling to even reach Expert because the rating was never backed by the actual skill.
That's why I don't think cheating is really worth it. You can cheat your way into a rating, but you can't cheat your way into knowledge.
At the end of the day, your rating is just a number. What matters is what you can actually solve when nobody is giving you the answer. That's the skill you keep, and that's what makes you a real programmer.