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.
sorry for writing in another language!
تو روحت و تو روح کسانی که به من این همه منفی داده و تو روح کسانی که به خاطر این کامنت به من منفی بدن و تو رو روح کسانی که در اینده به من منفی خواهند
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: "انگلیسی حرف بزن عوضی ".
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
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.
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.
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
is somehow connected to rating, right?Please, note, this formula is known to be wrong (and no official algo is provided).