### panipuri8's blog

By panipuri8, history, 2 years ago,

Hello all,

I was recently intrigued by this account — Ali_Pi because of the notorious similarity of username with this account — Ali.Pi..

A short note on Ali.Pi — he has copy pasted thousands of problems' codes in the practice section, and climbed to the top of standings page [ LINK ] sometime last year. He had even beat the chinese bots to climb to the top! Talk about being jobless. He used to do virtual contests on every random contest — and copy past every problem's code and be #1 when you open the standing page. For what joy? We will have to ask him for the answer.

Coming back to the Ali_Pi account — his recent contest on CF — Codeforces Round #500 (Div. 1) based on EJOI — he had solved three problems — [ Submission for problem A ] [ Submission for problem B ] [ Submission for problem C ] .. Notice something weird? YES!, The ali++; lines that have been randomly added everywhere in each of his solutions. I was pretty sure he was doing this to escape the plagiarism detectors. So who did he copy this from?

Hello there, ckodser! Lets check his codes for the same three problems he had solved in the same round — [ Submission for problem A ] [ Submission for problem B ] [ Submission for problem C ] .. Did you notice it? Yes, the exact same code that Ali_Pi has submitted for the contest, minus the ali++; lines.

Submissions times during the contest:

Problem A : ckodser 00:15 Ali_Pi 00:16

Problem B : ckodser 00:25 Ali_Pi 00:27

Problem C : ckodser 00:58 Ali_Pi 01:01

The audacity to claim that the contest became a "typing contest" — a term used by CF participants to express that a contest had extremely easy and extremely hard problems and no intermediate ones — is baffling. Here's the link to his comment: LINK

**HELLO! ** .Ali.! Looks like you're another Ali_Pi account. Your submissions for A, B and C are again the same as ckodser, except that he has added "fu+=2;" lines to each of his Accepted submissions.

I tried checking out the various contests attended by Ali_Pi and every single one of his "Accepted" submissions during live contests have these "ali++;" lines. Further cementing my claim that he's one big cheat.

Cheating during contests is something that has been happening on CF, but on such a huge magnitude — a person almost achieving Grandmaster status through cheating is hard to believe.

Requesting the Codeforces community and MikeMirzayanov to act upon this and remove such cheats from this site.

• +596

 » 2 years ago, # | ← Rev. 2 →   +30 "Talk about being jobless.""I tried checking out the various contests attended by Ali_Pi and every single one.. "Not that I am supporting him but from these 2 statements, you seem a bit of a hypocrite :P
•  » » 2 years ago, # ^ | ← Rev. 2 →   +85 I was jobless for a day :P This guy copy pasted codes for 3200+ problems.. Should take weeks, if not months!There's a difference!
•  » » » 2 years ago, # ^ |   +21 He could have just run a script for it. Programming has uses outside of competitive programming you know!
•  » » » 2 years ago, # ^ |   -46 I can't realize a thing, they cheat, that's right... So what?? There are cheatings everywhere, most of us can't do anything, and at last, the cheaters won't gain anything! Is it really important that they are masters and you are an expert? Come on! That's just a color!! Who cares...
•  » » » » 2 years ago, # ^ | ← Rev. 2 →   -9 Yes, it probably isn't a problem if you're an expert or a specialist or even a CM, but what if these masters both outperformed a grandmaster, what if there were 10 master accounts that all outperformed one grandmaster. Then the rating change of that grandmaster will be calculated as if 10 masters outperformed him/her. IIRC, rating change is (at least partially) calculated based on how many people of higher rating did worse than you, and how many people of lower rating did better, meaning this grandmaster would not have a realistic rating change. The purpose may not be to have a high rating but this does beat the "sport" in "sport programming".
•  » » » » » 2 years ago, # ^ |   -30 lol rating change calculated depends only on the set of worse participants and better participants relatively to a participant
•  » » » » » » 2 years ago, # ^ |   -18 no lol it also depends on the order of the people above/below you
 » 2 years ago, # |   +46 WOW !! You Deserve A Codeforces Detective Title
 » 2 years ago, # |   +109 I'm giving this a 30% chance that nothing happens, a 60% chance that his """punishment""" is getting a couple disqualifications, and a 3% chance that the system actually changes.The other 7% probability was stolen by cheaters.
•  » » 2 years ago, # ^ |   +14 What could you really do about this though? Almost any punishment is going to be ineffective because the cheater could just make a new account and hope that they'll not be caught again. It's not like you can fine or imprison someone for cheating on Codeforces.How would you change the system to prevent cheating like this? Sure, you could write better plagiarism checkers. But I don't think it will be very hard to bypass those either. You could, with reasonable effort, simply write a program to obfuscate/reshuffle your code. Besides, if I recall correctly, there have already been cases with the plagiarism checker giving false positives.
•  » » » 2 years ago, # ^ |   +2 I believe punishments could more a bit more harsher.Currently people have a very low inhibition threshold, because there are so mild punishments. If they cheat on a contest and get caught, they just get the contest invalidated (if even). This is not a big loss at all. If there is something bigger at risk, e.g. risk getting your precious account deleted, it wouldn't be as much tempting as it is today.
•  » » » » 2 years ago, # ^ |   +5 I don't know about that, it seems as though the person in question already has at least three accounts, including two in the yellow range. I don't know how precious an account is to someone who has not worked to get it where it is.
•  » » » 2 years ago, # ^ | ← Rev. 2 →   +6 You have to apply punishments that are significant enough to make them regret but not significant enough to make them quit every time (minus several hundred rating automatically, a cheater mark, so on).This way it's easier to brand who's a cheater and so on, and they will really feel a dilemma about cheating: "Should I keep the account??? it is high rated but now they know i am cheater... but i dont want to start cheating from 1500 again :(((". Really gives the cheater something to think about — more than just straight up banning.(One additional benefit to staggered punishment is that if some newbie accidentally leaks code on ideone, the first time punishment won't be the end of things, but it will be enough to make them diligent. A good balance between accidents and plain breaking the rules.)Of course, when there are enough infractions, then a ban is needed.In addition, obfuscated code is not allowed by codeforces rules. Otherwise no one would ever be able to hack. So you can punish those people automatically.
•  » » » » 2 years ago, # ^ |   +3 In addition, obfuscated code is not allowed by codeforces rules. Otherwise no one would ever be able to hack. So you can punish those people automatically. Yeah well so is cheating. By "obfuscated code" I don't necessarily mean something that you would submit to the IOCCC. I mean "obfuscated" in the sense that it does not immediately resemble its source.Your security measures might work IF someone gets caught. Ali_Pi got caught because someone thought of looking through their submissions. And that happened because a similarly named account is near the top of the problemset standings. In fact, almost everyone who gets exposed in the blogs like this got caught because someone thought of looking. If some random, less notorious person cheated, no one would probably notice. If the chances of getting caught are negligible, the punishments matter jack shit.
•  » » » » » 7 weeks ago, # ^ |   -10 Just like the hacking phase, We can have a detective phase and a leaderboard for the best detectives.
 » 2 years ago, # |   -340 He didn't cheat, Muslims Don't cheat.
•  » » 7 weeks ago, # ^ | ← Rev. 2 →   -14 yes he did cheat and yes Muslims do cheat as any other religion
•  » » » 7 weeks ago, # ^ |   +5 Muslim ain't a nationality dawg
•  » » » » 7 weeks ago, # ^ |   0 dawgBut he's a Moose
•  » » » » » 3 weeks ago, # ^ |   0 indeed
 » 2 years ago, # |   +25 This is surely not the first time:D say,http://codeforces.com/blog/entry/60563?#comment-445138http://codeforces.com/blog/entry/60563?#comment-445221
•  » » 2 years ago, # ^ | ← Rev. 2 →   +25 It goes for a really long time! :DThe comment I wrote 13 months ago about him!
•  » » » 2 years ago, # ^ |   0 Why didnt ban account for cheating?
•  » » » » 2 years ago, # ^ |   0 Couldn't care less. I don't find busting cheaters an interesting process, that screenshot was just a random encounter.
 » 2 years ago, # |   +11 he also copied this blog about a week ago but it is now deleted. https://codeforces.com/blog/entry/18050
 » 2 years ago, # |   -41 I was wondering if CF can verify the accounts using mobile numbers or credit cards may be. Many sites do it this way.
•  » » 2 years ago, # ^ |   +16 There are sites which provide you with fake takeaway mobile numbers for OTP.
 » 2 years ago, # |   +41 I don't understand why people have to cheat on codeforces? Color means nothing without real skills.
•  » » 2 years ago, # ^ |   0 becoming master in multiple accounts by cheating is a skill in itself not ethical though
•  » » 7 weeks ago, # ^ |   0 people cheat on codeforces to be more than they are and have others think so
 » 2 years ago, # |   +22 Codeforces should take strict steps against both of them. Cheating is such thing that u enjoy in beggining but later when u realize this a lot of time has been wasted.panipuri8 u r doing a good job like a responsible codeforcian person :p
 » 2 years ago, # |   -24 You know nothing panipuri8. :)
•  » » 7 weeks ago, # ^ |   0 downvote. Thats all i'll say
•  » » » 7 weeks ago, # ^ | ← Rev. 2 →   +8 There are so many blogs on cheating in recent blogs already and you are reopening this one with your useless comments.
 » 2 years ago, # |   -81 Who cares about an account cheating? How does it effect your job except a small amount of rating change?I know it's a part of human being to feel bad about ones who reach a higher level without any effort. But if you think more about it, it doesn't matter at all, at least here in Codeforces.
•  » » 2 years ago, # ^ |   +46 Are you saying I should cheat?
•  » » » 2 years ago, # ^ |   -91 You can cheat if you want to. It's like playing a modded game, it shouldn't be illegal or have punishment, but there's no fun and progress in it.
•  » » » » 2 years ago, # ^ |   +53 And where's the fun in playing against people who cheat?
•  » » » » » 2 years ago, # ^ |   0 IMO,actually i do get motivated (unless i know that topper is a cheater) as it boosts me do more and more by seeing his progress,so it does no harm to me,i am although progressing :D ,I see it as a target to achieve the tough..
•  » » » » » 2 years ago, # ^ |   -67 I don't think competing with them matters that much. As the rating of the cheater and the guy who gives him the codes is the same, you can consider the cheater as another participant maybe?Of course I'd rather Codeforces to ban them, but it's been a few years and they didn't do anything new to stop cheaters. So I'm saying it's not that bad, live with it :).
•  » » » » » » 2 years ago, # ^ |   +168 Is it just me who takes competitive programming as sport activity, and also believes that fair play and mutual respect are among fundamental and key aspects of any sport?
•  » » » » » » » 2 years ago, # ^ |   -92 Have nothing to say. Go make a big deal out of everything.
•  » » » » » 2 years ago, # ^ |   -18 Batman means that you know who you really are,others cheating doesn't matter because the most important thing is the skill which you have achieved,just focus on your goal
•  » » » » » » 2 years ago, # ^ |   +23 If the most important thing is the skill I already know I've achieved, then competing doesn't give me anything. If it's the skill I think I've achieved and prove it by getting good results, then cheaters stand in the way of that.This kind of motivational speech may sound nice and motivate people, but it doesn't actually make sense.
•  » » » » » » » 2 years ago, # ^ | ← Rev. 2 →   -42 programming is a way that never ends so you can't say competing doesn't give you anything but if you still thinking such that, as Batman said "Have nothing to say.Go make a big deal out of everything."I'm tired of giving results and defining it for the people who don't care
•  » » » » » » » » 2 years ago, # ^ |   +3 so you can't say competing doesn't give you anything I was presenting it as one of the possible interpretations, idk why you're singling it out as something I claim to believe. Anyway, it's not true that competing doesn't give me anything, but with cheaters, it gives me less. It's that simple. Go make a big deal out of everything. So not caring is good? for the people who don't care So not caring is bad?You're not making sense again. If it's as irrelevant as you claim, why make several posts and complain about people who "don't care"?
•  » » » » » » » » » 2 years ago, # ^ | ← Rev. 2 →   -18 for the people who don't careagain you didn't get it I mean you're just repeating you're idea and don wanna understand what others are saying to you(please don't reply my comment again I've said you <>)
•  » » » » » » » » » 2 years ago, # ^ |   0 You're not tired enough to reply, you still talk nonsense and you don't get to tell me what to do.
•  » » » » 2 years ago, # ^ |   +25 So are you saying you cheat on regular basis?
•  » » » » » 2 years ago, # ^ |   -30 Dude I'm Batman.
•  » » » » » » 2 years ago, # ^ |   +32 Shit sorry bro
•  » » » » » » 2 years ago, # ^ |   -23 And I am Joker :D
 » 2 years ago, # |   +16 a person almost achieving Grandmaster status through hacking is hard to believe.
 » 2 years ago, # |   0 Punishments need to strict! Say A and B are cheaters. When they get caught maybe apply some actions to both accounts.. A disqualification from the contest with an alert sent to both accounts. If it happens again, maybe apply some changes to accounts like a special title for cheaters that indicates cheaters only and ban from participation for a period of time. If it happens and turns out that the accounts has been cheating before (like this blog) maybe reset the rate back to "unrated". But I don't really know how to figure out that they have been cheating before without human interaction as they passed the automated plagiarism detectors already. If it turns out that both accounts are for the same person, it must be handled somehow. Maybe keep only the old account on and ban the other. At the end a permanent ban will be the best if the alerts didn't stop them from cheating. I believe that if CF is really ready to do things about cheating, a blog post should be published to collect the ideas from the community.
 » 2 years ago, # |   +28 Is this not a known thing? I remember seeing in like 3 different contests that people had reported him for cheating.
 » 2 years ago, # |   +8 Giving badge of cheating would be a good punishment which would shine on their profile.
 » 2 years ago, # |   0 There may be a possibility that These Account all belong to ckodser, who is looking for more than one high-rated accounts.
•  » » 2 years ago, # ^ | ← Rev. 2 →   0 Maybe that ckodser create the accounts which have similar handle as Ali.Pi just for fun and irony ┑(￣▽￣)┍. Maybe they're also used to making more tricky submission at 1:59:59 and more dramatic standings
 » 2 years ago, # |   +39 Almost all posts about cheating received 500 upvotes, but the cheaters were not punished.MikeMirzayanov could you do something please?
•  » » 2 years ago, # ^ |   +33 He banned those accounts 3 days ago!
•  » » » 2 years ago, # ^ |   +26 How do you say so?