Hello codeforces community. I hope you are all doing well amidst these tragic times. I saw the recent increase in the number of cheater posts so I thought of making this blog.
This blog is about giving you a perspective from someone who used to cheat and to convince people to not cheat. This blog is not for people who do CP just for jobs/college and have no actual interest in it. It's a myth that only such people cheat.
Its been more than 1.5 years since I have cheated in any contest. I would have written about this from my main account but I don't want to rat on my friends.
It all started with codechef long challenge. I had been doing CP since many months and hadn't cheated. I knew most people cheated in long challenges so after getting frustrated with that, I asked my friend for hint on a problem. This eventually led me to asking the full solutions. In the beginning the reasoning I used to give myself was that I am anyways not going to solve the hard questions after the contest because the editorials come so late and I lose the motivation so why not solve it now when I have the motivation to learn new stuff. At this point I was determined that I would not cheat on short contests.
Later on, I cheated in some contests in which there were tshirts. My justification was that these contests are just for prizes so cheating in them won't stop me from learning in other contests.
I guess most people are able to understand why people who enjoy CP cheat in long challenges/prize contests. The problem is that, cheating is like any other addiction. Once you find justification for some contest,you'll find some bad justification for others(for ex. It's only one time, I deserve to have higher rating anyway etc). At the time of cheating, it feels really good(you have defeated the system or whatever) but you feel really guilty afterwards.
I later on went on to cheat in a cf rounds also :(. After I cheated in 1 round, I couldn't stop because if I did I would see decrease in my rating. Its not like I did CP only for rating but I associated rating with the skill and thus had this fake sense of achievement/disappointment during the rating changes.
To my fellow cheaters, why you shouldn't-
One point is obviously that this causes harm to others (You take away some prizes/rating). But obviously this argument isn't going to change your mind. If you just cheat in long challenge/for prizes, that would still be fine(selfish af, but for you it wouldn't cause harm). The point is, it just doesn't stay there. You will start cheating in all sorts of contests. Eventually this will make you really sad and you get dependent on cheating. You start losing interest in CP. Since I have left cheating, everytime I get AC, I feel 69x happier than when I get AC by cheating.
Also to the community, please don't go so heavily on cheaters. Think of it like someone addicted to drugs. People get involved in the toxic cheating culture in college and it's very hard to get out of.
Something that worked for me to get out of this was listening to Jordan Peterson. :D
I hope you understand this perspective and feel free to ask anything.