dragoonSlayer's blog

By dragoonSlayer, history, 4 months ago, In English

A large number of people who assume that "competitive programming will secure a good job" are frequently involved in Cheating. I think Codeforces should keep the verification option, which allows users to confirm their accounts using official papers such as birth certificates, student ID cards, and other kinds of identity.And only the verified users can do rated contests.

If a user is discovered to have cheated, they should be permanently prohibited from participating in rated contests. In addition, I recommend creating a Hall of Shame section that displays the details of people found guilty of cheating. This would allow companies that recruit candidates based on competitive programming skills to detect and reject people who has past experience of cheating.

What are your thoughts about this?

  • Vote: I like it
  • -30
  • Vote: I do not like it

»
4 months ago, # |
  Vote: I like it -7 Vote: I do not like it

Except the hall of shame part this is actually a good idea.

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

The punishment for cheating should be stricter. Such as the cheater can't participate in the next 5 contests.

  • »
    »
    4 months ago, # ^ |
    Rev. 2   Vote: I like it +9 Vote: I do not like it

    But cheaters are enough smart to bypass plagarigm detector So we need to have some alternate ideas. The main reason of cheating is hacking phase during contest. Youtubers who are good coder code their code first and lock their submission and enter the room and copy the solution of other participants and leak their solutions and in div 3 and div 4 the contest is unrated so they leak their own solutions. One way to stop cheating is to delay the hacking phase.

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

Hardware ban.

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

I mean so many ppl just cp for fun so student id/birth cert would be too extreme, phone number verification seems enough.

and 1 contest cheating -> prohibition forever is also extreme, maybe 3 contests?
Also the hall of shame is just pure harassing.

  • »
    »
    4 months ago, # ^ |
      Vote: I like it +70 Vote: I do not like it

    Care to explain your dp[40][70][70]? 276277818

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

      Yeah, I saw a huge number of ACs in F, I wasn't even in the contest in the main acc, but my friends were and they're talking about why F has so many ACs, So I checked the cheating group, saw this, at first It was bs imo bcz of the 40,70,70 and I figured that the pretests should catch this. So I just submitted this. And was shocked to see this AC

  • »
    »
    4 months ago, # ^ |
      Vote: I like it +48 Vote: I do not like it

    i think he asked normal people for opinions, not cheaters. hope you get banned ^^

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

Why do you assume that cheaters will behave like good people and give their real papers? Seriously, this will only affect the privacy of well-intentioned people, cheaters will always cheat.

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

    Coz if their real papers aren't linked with cf then their real selves can't apply for jobs showing the same cf account maybe?

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

      shut the fuck up you cheater, damn you cheated your way to cyan thats so unfortunate that people like you are so blatant and can escape the system so easily. Before you argue that I am stupid to call you out wrongly. Mind explaining the use of different template in same contest and certain variable declaration and STL usage that you generally dont use.

      E : 276291750 D : 276270257

      You never allocate array globally, you use sort(vec.rbegin(),vec.rend() normally but here you used sort(vec, vec + n, greater<int>()) man you should do better. And stop cheating for fuck sake.

      • »
        »
        »
        »
        4 months ago, # ^ |
        Rev. 2   Vote: I like it +7 Vote: I do not like it
        1. Template isn't different. You should have seen it carefully. It's the same template with some part from the end removed. If you worked on your reading skills you'd probably won't be a newbie.

        2. Global array in that code is again related to a problem you don't know about because you spend your time trying to be cool by pointing out people higher rated than you instead of working on your skills. I don't expect you to understand MLE and program crashing because of it so better copy that code in your vs code and cut paste the array from global scope to the beginning of the main function and see the program crash for your self.

        3. I don't always use vector. You should have seen my B too. There I have used an array to store boolean. Again shows you tend to guess things as soon as you see them and hit the submit button and then cry "my code wasn't wrong the compiler was". Explains you being grey.

        4. You can't accept the fact that someone with a 3 month coding experience can actually hit specialist because you failed to do so. What you don't see is their submission map, number of problems solved and rating of problems done. I have been doing 1500-1600 rated problems lately so hitting cyan was just natural. Get a life an start practicing hard young man! 2.5 months and 24 problems is utterly shameful.

        5. The purpose of your comment wasn't verification else that care to explain would have come before calling me a cheater. It was to let out your jealousy you felt by seeing someone who started at the same time as you go further ahead of you.

        6. Learn more topics, practice harder problems, have a greener submission map and you might not even have the need to ask for an explanation for the things you have asked for. You would have figured them out yourself (if you actually were capable to solve the problem)

        7. Next time come with a more thorough research like analyzing all my problems solved till date to know how many times I have used rbegin and rend :)

        8. For the sort part mentioned, you should seriously consider relearning stl and how the sort function works in case of arrays and vectors. That might stop you from making a fool of yourself next time.

        9. Next time, don't talk about plagiarism in topics you dont know about. I have pointed such things in profiles too but I never pointed out at someone for dp or graphs coz I don't know them. First learn how certain things work (not master just the basics atleast) and then point out.

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

          yeah I am a newbie LMFAO. and I have gone though your account not once but many times in past 3-4 days. Aint reading all that so better for you.

          But explain this : Div2 965

          You couldn't solve A or B till 48th minute, and then suddenly your template changed and you solved A — C, a C which troubled Experts to CM in one go. damn bro you cooked. CHEATER

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

            Ever heard of something called "temperament"? How about checking my unofficial submissions?

            EDIT — And you should really check the links you are posting along with your claims lol. You said I solved A-C in one go but from what I see it seems like A got accepted then I failed at B once and then got it correct. For C, again check my unofficial subs (if u understand them ofc). That problem was Binary Search and for a whole week before that contest I have constantly been solving 1500-1600 rated binary search on Answer problems every single day. Some approaches are quite identical to the Binary Search part of that problem (but again I don't expect you to understand approaches newbie so get it checked by a specialist or pupil).

            PS — No hate to other newbies seeing this it's just that this guy is a Dick.

            • »
              »
              »
              »
              »
              »
              »
              4 months ago, # ^ |
              Rev. 3   Vote: I like it -8 Vote: I do not like it

              Yeah a compilation error KEKW, and and and you generally use short variables names, unless you copy them then you use long ass variable names. bruh stop coping nothing gonna work when you stand on trail stop the bullshit you know what going on, be better than being a piece of shit you are rn.

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

                Again check my unofficial submissions to check how many compilation errors I get normally xD. For the long names — same as what I said above. I have also used a sentence long variable names in come codes. You say you saw my account for 4 days but your research looks like 4 minutes.

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

                  why dont you run it locally? or you are just sure of your copy pasting skill? Bro you are so cooked imagine justifying that you code and submit not even bothered to run it locally.I would never

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

                  Since the last 6 Or 7 contests I have never been running As locally (exceptions exist) but mostly As are too straightforward. And not running something locally isn't a sign of cheating. And I trust you when you say I'd never because I don't expect A to be that obvious to someone of your rating.

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

                Yes I. Definitely know what's going on and I have explained it in detail in my 1st 9 point reply for which you said "Ain't reading all that" lmao

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

                  the fact you have been accused earlier just strengthens my belief that you a pathetic cheater. aint replying now you can just shit on this platform as a shitter you are.

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

                  Accused earlier is a broad term. Accused when? For which problems? But another fellow newbie who doesn't know how a certain program works but thinks he knows all there is to know or an actual colored guy who knows the stuff he speaks about? And how many skipped problems in all the contests solved till now?

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

                  Look another of your observations got wrong As I replied xD when you were "sure" that I wont xD. And we both can see who is shitting here. No of comments comparable to no of problems solved is enough to say who is using and who is shitting.

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

              https://mirror.codeforces.com/contest/1998/submission/275625615 (your submission)

              https://mirror.codeforces.com/contest/1998/submission/275610871 (someone elses)

              https://mirror.codeforces.com/contest/1998/submission/275628878 (another person)

              these 3 submissions for C are suspiciously similar

              (also i cba to check your subs for A,B since those problems are free (<1000 rating))

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

                cant counter a coloured person's opinion? naivedyam

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

                  well the code he shared is in python but the third one is similar in terms of syntax (template and some declaration methods still different though) but suspicious != evidence. he isnt the one going around saying he has a doubt so it must be true. you are the one doing so. similarity aint a proof of cheating using same numbers like declaring array as 10002 or something (same non standard numbers) is.

                  he isnt forming a statement based on suspection you are the one doing so. and from that i can bet you must be an indian.

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

                  Bruh the fact that it is the same code line by line, for a code this long is evidence that it was copied

                  Doesn't matter if it is in python or C++, you can easily convert betweem the two

                  Just stop copping bruh and admit that you cheated

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

                  Then why wasn't it skipped? I can see blog posts of even genuine peoples code getting skipped. Also binary search was rhe most used (maybe the only?) approach for that problem so can codes be different? Only way to make it different was to break it into different functions which I didn't do

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  4 months ago, # ^ |
                  Rev. 3   Vote: I like it 0 Vote: I do not like it

                  because plag check surprisingly ISN'T perfect

                  Aand even if bsearch is the only idea it still doesnt explain why your implementation is the exact same line by line (besides the template stuffs) (and btw that was only 3 submissions when in reality there are def at least 10+ submissions that are also exactly like that)

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

                  I think plag checking takes time. Now, his submissions have been skipped.

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

                  yea that was probably the case

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

                  and you got skipped, id be ashamed ngl. bro argued so much just to get caught anyways

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

                  whats up baby gurl glad to see codeforces backed up your claim KEKW

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

        Just relax broski. It's not healthy to stress yourself out over nothing.

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

          bro these fkers have too much audacity I cant

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

It's a good idea, but people change, and a permanent ban is weird. I think it would be better to use some kind of sanctions with 1, 2 and 3 warnings. After that, the ban. Official account verification papers can also reduce the number of people who have twinks

»
4 months ago, # |
Rev. 2   Vote: I like it +1 Vote: I do not like it

They should give a cheater badge next to the profile name that stays forever or disappears after 10 clean contests. This might discourage them.

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

There should be a section called "famous and infamous" or smth, and make two subsections, one for "hall of Fame" and one for "wall of shame"

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

lol how's this getting upvoted? it sounds like 1984.

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

    I've never read 1984, but I think we live like in the book=))

    Upd. Tbh, I've read this book, but the joke is funny

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

    It went from +12 contribution to -12 contribution...who knows what will happen next

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

This is actually a pretty great and practical idea.

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

I feel like the verification option is quite needed now which prevents cheaters to just delete their account and create a new one. Also is it possible to make their contribution like -infinity or some tag on their profile which labels them as a cheater?

»
4 months ago, # |
Rev. 3   Vote: I like it +7 Vote: I do not like it

I think a better idea is to just temporarily ban the IP of the users who surely cheats (Each time the user cheats, their IP gets banned for a longer period)

(This may require preventing users using VPN from participating in a contest.)

This seems much simpler than using official papers to register.

The difficult part is to confirm if a user surely cheated or not (Not all are that obvious)

»
4 months ago, # |
  Vote: I like it -6 Vote: I do not like it

I think a better idea is to just focus on your level and don't care much about other people cheating.

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

good idea indeed.

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

Yes, I suggest just blocking their IP. And maybe Codeforces could implement something that requires a user to turn their VPN off unless they live in certain areas that doesn't allow Codeforces.

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

I'm not sure it is possible to prevent cheating without sacrificing privacy. People will just create alts every time they are caught.

The first step CF can do to solve cheating is to permaban the users instead of just skipping their solutions for one contest which is the current solution.

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

Weak pretests