When submitting a solution in C++, please select either C++14 (GCC 6-32) or C++17 (GCC 7-32) as your compiler. ×

MikeMirzayanov's blog

By MikeMirzayanov, 12 years ago, translation, In English

Hi everybody.

This change will not probably be among the most popular ones but nevertheless, vote counting rules and voting rules in general are going to change. Why? There are several reasons. The main is that we decided to give up the +2/-1 strategy that used to favor authors. This balance worked fine in the Coderofces's initial stage of development. However, it now leads to overrating many uninformative posts. Moreover, such rating is not valid. Thus, a positive vote and a negative vote now have the same value and the total rating sign now represents the actual attitude of the community members to the post or a comment.

Also, as Codeforces is a professional community of those who is interested in sports programming, it was decided to consider the participants' professional achievements. Thus, the value of a participant's vote now is delapnds on the participant's authority and the authority is determined by the rating. At this point I have to mention that the participant's authority is not influenced by his/her contribution. The votes' values do not differ dramatically: despite the fact that the red participants are 15+ times less that the blue ones, their votes' values differ less than their numbers.

We've introduced additional fraud detection heuristics (some of them had been used on Codeforces). These new strategies make it impossible to cheat in various ways or carry out a grudge, they make reverse engineering systems more complicated and influence some other stuff now and then. The exact details of the vote counting rules are not disclosed but the main principles are given above.

Of course, the change in vote counting will trigger considerable changes in some participants' contributions. I guess that's the indicator of the character of the votes' distribution and the voters' authority. All votes will be recounted that will lead to change in contribution.

MikeMirzayanov

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

| Write comment?
»
12 years ago, # |
Rev. 4   Vote: I like it -78 Vote: I do not like it

sorry for writing in another language!

تو روحت و تو روح کسانی که به من این همه منفی داده و تو روح کسانی که به خاطر این کامنت به من منفی بدن و تو رو روح کسانی که در اینده به من منفی خواهند

  • »
    »
    12 years ago, # ^ |
      Vote: I like it -17 Vote: I do not like it
    دمت گرم !
    • »
      »
      »
      12 years ago, # ^ |
        Vote: I like it -11 Vote: I do not like it
      صحبت حرکت تند و سریع انگلیسی!
      • »
        »
        »
        »
        12 years ago, # ^ |
        Rev. 2   Vote: I like it +4 Vote: I do not like it

        Google translate don't work for Persian.because it is an irregular language so what you have wrote is without meaning in Persian but I translate it  in Google in English and I think if you want to say "speak English jerk" in Persian you have to say: "انگلیسی حرف بزن عوضی ".

        • »
          »
          »
          »
          »
          12 years ago, # ^ |
            Vote: I like it -9 Vote: I do not like it
          It must be phrase from "Pulp Fiction" movie - "Speak English motherfucker!". It's joke, don't worry.
»
12 years ago, # |
  Vote: I like it -133 Vote: I do not like it
My contribution has changed from 53->-78...Come on guys,Give me +1 to make it atleast positive !!!
  • »
    »
    12 years ago, # ^ |
      Vote: I like it -44 Vote: I do not like it
    I think atleast by now I would have broken the record for the most negatives in a single comment.

    So come on guys now give me -1..And I am not saying this because of my previous comment ,but because I have a chance of being the most -ve contributor to codeforces.So have a chance of entering into the record books somehow
»
12 years ago, # |
  Vote: I like it 0 Vote: I do not like it
I do not understand still how this is working.

My actual contribution is +35. I have +1 for my blog entry and {0 +5 0 0 0 0 0 0 0 +1 +1 +11}for my comments. Can you explain in a detail how the result +35 is calculated from these numbers? Maybe I just missed something.
  • »
    »
    12 years ago, # ^ |
      Vote: I like it +3 Vote: I do not like it
    It is affected by who does give you +'s or -'s also.For eg: if a tourist and petr gives you +1 and some 3-4 specialist give you a -1 even then you might be landing up with some positive votes.So its somewhat a kinda weighted contribution. The +11 might have a lot of people with high ratings!!
    • »
      »
      »
      9 years ago, # ^ |
      Rev. 5   Vote: I like it -30 Vote: I do not like it

      If anyone like your post or comment, then your Contribution will be increase & if anyone dislike your post or comment, then your Contribution will decrease. So Contribution will changed for anyone vote in your post or comment.

  • »
    »
    12 years ago, # ^ |
    Rev. 3   Vote: I like it +1 Vote: I do not like it

    Something like this:
    1) Calculate x = 'raw' contribution as a sum of all votes
    2) Use some formula like result = sign(x)*ln(|x|+1)*12
    3) Your displayed contribution is round(result). Actually, the top-contribution list is sorted by precise values.

    • »
      »
      »
      12 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it
      Thanks, last question: constant 12 is somehow connected to rating, right?
      • »
        »
        »
        »
        12 years ago, # ^ |
          Vote: I like it +1 Vote: I do not like it
        No, I think.
        Please, note, this formula is known to be wrong (and no official algo is provided).