chenlinxuan0227's blog

By chenlinxuan0227, history, 12 months ago, In English

At least $$$4$$$ cheaters in top $$$5$$$, $$$5$$$ cheaters in top $$$12$$$, amazing!

jack_l_b_b

Reason:

Different Coding Styles in problem B, C, F. (different variable naming method, one of them use std::vector while his other problems' solution used C-style arrays)

chenzheyuan, hprwhgsafwan12 and not.found

Similar code on problem C, D.

Also seems hprwhgsafwan12 used AI too.

RyMurdok

Strange variable naming method.

Different header use styles.

ankitraj803119

Strange variable naming method.

Different header use styles.

I'll update more cheaters sooner.

UPD 1

Deathcold_fan

https://mirror.codeforces.com/blog/entry/141416?#comment-1262419

thank you SYCu

UPD 1.1

his explanation (copied from his private message to me):

Good, Sir
 I didn't cheat, i was eating and explaining the compilation to my little brother who is starting to code. I use the same style, i dont like long coventions which ais do, all of my codes are hardcoded, i can explain the maths to you if you want me to over here? the latest problem i solved using graph routing on a 2d grid 
UPD 2

Some user reported AnupamRoy12 is a cheater. Since I'm not very sure, but I still put him here. I'd say there's a $$$70\%$$$ chance he's a cheater.

RyenCF

Strange code comments.

UPD 3

quanqduong

Strange variable naming method.

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

| Write comment?
»
12 months ago, hide # |
 
Vote: I like it +45 Vote: I do not like it

Cheaters became 2200+, that's amazing

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

Auto comment: topic has been updated by chenlinxuan0227 (previous revision, new revision, compare).

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

MikeMirzayanov, Hello mike when my classmates and I are checking other's code in Edu177, after some operations, our permission of viewing codes banned by admins. Why?

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

    probably because you can't keep looking at other people's codes (known as crawling), or those codes were banned from being seen (but, probably not)

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

https://mirror.codeforces.com/profile/ankitraj803119 Used Comments In A speed Competition, How Naive :joy:

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

so many...cheaters specially from india..

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

    who use comment in speed comps now, like its so blatantly stupid

    • »
      »
      »
      12 months ago, hide # ^ |
      Rev. 2  
      Vote: I like it +11 Vote: I do not like it

      Are you a cheater? you solve BCD in 3min

      chenlinxuan0227 please add him

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

        Please wait. Seems currently I couldn't see others' code.

        Please view the comment above and this blog.

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

          his code:

          D

          C:

          C

          B:

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

        i took a good hour to solve them?

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

jack_l_b_b

is surely a cheater. Look at the the time when he submitted a problem. He took 8-9 minutes for every problem. How can a person take almost same time to solve C,D,E?

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

MikeMirzayanov pls take some strict steps against the cheaters who are ruining this platform contest after contest..

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

#include <bits/stdc++.h> using namespace std; using ll = long long; constexpr int MAXN = 6e5+5; template<typename T> inline T gcd(T a, T b) { return b ? gcd(b, a % b) : a; } template<typename T> void chmax(T& a, T b) { a = max(a, b); } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int tc; cin >> tc; while (tc--) { int n; cin >> n; static int a[MAXN]; ll s = 0, p = 0, g = 0; for (int i = 0; i < n; ++i) { cin >> a[i]; s += a[i]; } for (int i = 0; i < n-1; ++i) { p += a[i]; chmax(g, gcd(p, s-p)); } cout << (g ? g : s) << '\n'; } return 0; }

No AI on earth care about reusability of code yk, none of them use chmax or gcd. i didnt wanted calc the suffix sum so i used s-p and optimized the code at beginning for i/o since i already burned a hour eating, my style is consistent, i know my codes and maths, chatgpt cant think of static array dec to avoid redundant allocations (thats what i think, ais cant solve 1200+)

moving on to maths: the problem was simple in terms of maths suffix sum=total sum-prefix sum, both of them just are sum of elements from different indexes namely 0 to i and i+1 to n-1, number theory gives basic insight on gcd in MA like this one question, going on about last edge cases i knew since array was split not single element array, neg int can be done by modfying exisitng gcd func and gcd>1 it fallsback to the calculation

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

MikeMirzayanov bring out the ban hammer!

  • »
    »
    12 months ago, hide # ^ |
    Rev. 2  
    Vote: I like it +37 Vote: I do not like it

    User RyenCF is a hidden cheater. For proof, consider their submission for Problem E: 313821203. The code is clearly AI-generated, and their approach doesn't match their skill level as evident from their submission history. It's apparent they don't even have a compiler to test this lengthy AI-generated code and add him also in cheater list .

    UPD 1: AnupamRoy12 I have found another significant case of cheating. This user previously worked at Accenture and studied at Guru Nanak Institute of Technology, Kolkata. He consistently removes comments from his code. Here's one of his submissions: https://mirror.codeforces.com/contest/2092/submission/313228352. Observe how excessively large and unnatural the variable names are; clearly, this code has been generated by an LLM like ChatGPT. Additionally, reviewing his submission history shows frequent suspicious activities—he repeatedly changes variable names within very short intervals (3-5 minutes), and sometimes even completely alters the entire logic of his solution in as little as three minutes. Please consider adding this user to the cheater list.

    • »
      »
      »
      12 months ago, hide # ^ |
      Rev. 2  
      Vote: I like it -41 Vote: I do not like it

      https://mirror.codeforces.com/contest/2092/submission/313228352

      Firstly I am not sure if I need to write comments in my code during practice or even in contests. And I used these large variable names for better understanding during practice. Secondly, I have been coding in Leetcode from 2021 and if a approach doesn't work, then you can go with an another approach. And you can always change your variable name using CTRL+H and replace all variable name which takes just few minutes.

      Thirdly, for your kind information It's not possible to solve Problem E or many other difficult problems with LLM.

      • »
        »
        »
        »
        12 months ago, hide # ^ |
        Rev. 2  
        Vote: I like it +19 Vote: I do not like it

        Okay, so what about this submission of Problem D — Mishkin Energizer? Just 3 minutes later, you changed the entire code and even the logic — how is that possible? Are you trying to prove your typing speed is 300 WPM or something?

        Here’s the second submission: D — Mishkin Energizer (After 3 Minutes) — which is clearly GPT-generated. We even found the exact same approach in another blog, which confirms that multiple people are using this AI-generated solution. And you're clearly one of them.

        But it doesn’t end there. We found more suspicious submissions:

        • E submission — check the comments, they raise valid concerns.

        Now look at this case:

        In the last C1 submission, there’s even a comment:

        "process each test case"

        This is a classic LLM (AI assistant) trace — anyone familiar with GPT outputs knows this phrase pops up all the time in AI-generated code.


        Now tagging Mindeveloped, cry, geranazavr555 to kindly take a look into this matter.

        Please take strict action and ban the cheater AnupamRoy12. This kind of unfair practice undermines the entire Codeforces community and competitive spirit.

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

          I can explain the logic behind my wrong code submission:

          Problem Link: https://mirror.codeforces.com/contest/2092/problem/F

          My Wrong Solution code: https://mirror.codeforces.com/contest/2092/submission/313228352

          Explanation:

          1. For each starting part (prefix) of the 0/1 string, find how many ways (k) you can slice it into k pieces where every piece has the same number of adjacent "01" or "10" changes (its "beauty").

          2. Then we figure this out step-by-step, from the shortest prefix to the full string. To get the answers for a prefix, we look at where the last slice could end and we calculate its beauty.

          3. Then, we check our stored results for the part before that last slice: could it be sliced into pieces all having that same beauty?

          4. If yes, we combine them to get a valid slicing for the current prefix. We also add checks for slicing into all beauty-0 pieces.

          5. Finally, count all the different possible slice counts (k) found for each prefix.

          Why the approach is wrong: The time complexity of O(n²) operation leads to an overall time limit exceeded. For n up to 10^6, an O(n²) or worse algorithm is far too slow; we typically need O(n) or O(n log n)

          Although i haven't solved the problem above problem but i would follow the below approach.

          The optimized approach:

          1. Identifying the O(n²) nature of the original DP.

          2. Seeing the connection between equal beauty partitions and arithmetic progressions in the prefix beauty sums.

          3. Realizing that finding such structures efficiently is similar to problems solved by KMP-like algorithms.

          4. Defining the link[i] state to capture the essential information about the longest AP ending at i and deriving the dp[i] recurrence (dp[i] = dp[link[i]] + 1) based on it.

          Handling Base Cases: Separately considering the beauty 0 case, which has a simple formula (max(0, i — B[i])).

          I hope we all prepare for competitive programming challenges, thus I have a few templates that helps me solve various problems using different approaches. Problem D is the same, when I couldn't answer it using the first way, I switched to the second one. And looking at my submissions, cherry choosing one by one, and blaming for some comments is not great.

          • »
            »
            »
            »
            »
            »
            12 months ago, hide # ^ |
            Rev. 2  
            Vote: I like it +15 Vote: I do not like it

            How did you become a Candidate Master by solving only 53 problems? Bro, go learn some Data Structures and Algorithms before trying to prove you're not a cheater.

            • »
              »
              »
              »
              »
              »
              »
              12 months ago, hide # ^ |
              Rev. 2  
              Vote: I like it -6 Vote: I do not like it

              Maybe he solves problems in another OJ like atcoder :

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

            Looks like you've graduated with honors from Yappington university, department of cheating.

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

      RyenCF also change from python to C++ mid contest, which is always suspicious (unless they changed their language once for a single problem and change back to their original programming language, which didn't happen)

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

      By the way, I suppose ur not allowed to chat with foreigners because of Kim Jong-un.

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

MIKE MIRZAYANOV and administrators of this website doing nothing to minimize cheating in Codeforces contests .

This will eventually lead to more degradation of contest and later degradation of this very good website .

Do something guys , to protect the integrity of this website .

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

It is really odd for people to become candidate master by just cheating.

Even though it was fine for most people, but for the ones that really trying show they are succeed, only to get overtake by those cheater.

Please do something.

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

As a specialist, I'm struggling while he is cheating .

I enjoy the fun and thrill of competitive programming, but cheating is just a waste of time. True achievement comes from honest effort, not from wasting time on dishonesty.

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

Around this time of year placement season goes on in india, so a lot of cheating does happen at this time, and nowadays gpt is enough to make someone reach expert level with zero knowledge of coding.

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

I wonder why some of them still not banned. :(