SuperGrover's blog

By SuperGrover, 4 months ago, In English,

Contribution Scoring on CF is SHIT

I think the contribution scoring on CodeForces is really messed up. There are no official blogs explaining how it works. Also, the way contribution points increase or decrease really makes no sense. You get +1 contribution point if you get like 5 upvotes and you get a point decreased from your score if just one person downvotes it. Even if someone upvotes it later on and the number of upvotes reaches the same as it was before, the contribution point doesn't go back to where it was. I think a lot of people can relate to this. As I'm writing this blog, I have +5 on a comment and 0 on another comment and yet my score is -1 (The second comment got upvoted and then downvoted and now it's at 0). Can someone explain how the scoring works exactly?

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

»
4 months ago, # |
Rev. 5   Vote: I like it -21 Vote: I do not like it

This is how it SHOULD work, but I know it' s messed up (a moment ago your contribution was -4, it makes no sense at all).

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

There are no official blogs explaining the how it works

That's because there is no need to know that. This site is for programming and not for gaining useless contribution points

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

    Not a relevant comment. Of course a user should know how each function of the site works. The CodeForces community is a lot more than just programming my friend :)

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

Can someone explain how the scoring works exactly?

// code to calculate cf rating

#include<bits/stdc++.h>
using namespace std;
int main()
{
long long your_contribution = 0;
   while(you_are_grey)
   {
        your_contribution -= LLONG_MAX;
   }
   while(you_are_green) 
   {
      your_contribution -= 10;
   }
   while(you_are_blue)
    {
    your_contribution++;
    }
    while(you_are_purple)
     {
    your_contribution += 10;
    }
    while(you_are_orange)
    {
    your_contrribution += 40;
    }
    while(you_are_red)
    {
    your_contribution += 100;
    }
    while(you_are_nutella)
    {
    your_contribution += LLONG_MAX;
    }
    cout << your_contribution<<endl;
}

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

    >low-rated user whines about rating
    >gets downvoted
    >people downvote me just because I'm unrated!

    A genuine victim complex in the wild.

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

I just know votes from high-rated users are weighted higher, which might be the reason.

Still, you should NOT care how this function of the site works. Instead, click on "Contests", then click on "Virtual participation", then on "Register for virtual participation".

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

    it doesn't actually bother me that much, was just curious

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

      Your first sentence seemed very emotionally charged