t3jtex's blog

By t3jtex, 2 months ago, In English

Everyday, when i see the recent actions, there is at least one "cheaters found in round xxx". A lot of those "cheaters" found, aren't cheaters and they just use longer variable names, many includes, or std::.

"I WOULD NEVER WRITE A VARIABLE NAME THIS LONG" — i think you never used VS Code's or any other IDE's feature of "autocomplete". "HE USED #include <vector> INSTEAD OF bits/stdc++.h" — macos, msvc. "HE USED std::" — jiangly uses std::, and many people new to codeforces also. "HE WRITES COMMENTS" — greateric.

There are a lot of other pointless arguments people tell all the time and the number of false positives is increasing. Random people looking for cheaters doesnt make sense because:

  • a cheater can just ask AI to give the idea, and he implements it
  • a cheater can just edit the code to make it look less AI
  • instead of wasting your time reading random submissions, you could be doing problems and improve

So please, stop making "cheater found" blogs, as it discourages new people to join codeforces, makes the recent actions tab worse and most people just dont care, and would prefer to read more educational blogs.

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

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

I don't think these things are actually used to detect cheaters. Usually, what raises suspicion is when an unknown user suddenly reaches Candidate Master from Pupil or tops the standings. AI-generated comments are probably not taken seriously unless there is other evidence.

Long variable names are completely normal. In fact, beginners are often encouraged to use descriptive names for readability.

I was actually surprised today because I found #include <pthread.h> in several of my submissions even though I've never used it. It turned out that Clangd's autocomplete was inserting it automatically when I mistyped pt.... only realized today that it doesn't just complete symbols, it can automatically add the required header files too.

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

    exactly, these aren't used to find cheaters, but a lot of people (i wont mention any specific users) think that this is enough. also becoming CM from being Pupil is unrealistic, but only if they are consistently doing contests with newbie-spec perf and then one random LGM perf. if they had a break like ~6 months, it is possible they are better. also i just wanted to say i dont think cheating is good, but that most of these blogs are false positives and discourage new people.

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

For me, reading cheater exposing blogs is entertaining. That's why I started the "Cheater Got Talent" series. I think that, blogs about cheaters are losing quality nowadays (like what DuyMinh3005 said). The GOAT of exposing cheaters (DuyMinh3005, wrusb, ...) seem to stop writing this kind of blogs sadly.

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

its you, ShulkerBox

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

Why jjangly uses the std:: instead of using namespace std:. Is it simply a matter of taste, or a question of time and memory?

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

    Its kind off like a taste and things like if you are not using namespace std, you are free to use variable names like min, max, gcd, set, map, etc.

    But, at the end of the day it's just a matter of taste!

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

      Actually you can use variable names you mentioned with using namespace std. But you have to explicitly remove ambiguity when using function or stl if there is a variable having same name.

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

    i think it is just that everywhere outside of codeforces no one uses using namespace std; as it doesn't change execution time, makes the code less readable, and there may be naming problems.

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

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

yeah, exactly we should focus on our own progress, and improve ourselves!

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

All cheaters accusations are like "This guy made something i've never done, therefore is a cheater"

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

Sorry bro T-T

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

He improved so fast!

He only solve x problems at the last contest!

He changed his code in 5min! It's impossible!

He uses strange long variable names! Only AI will name like that!

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

finally someone said about that. leave all this bs to codeforces moderation pluh

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

Cf should start offline contest once in year. also add verification batches to the offline participants