A surprise in store this new year!

1 min read

EDIT: We have introduced a new rating system. Please have a look at this.

Hi guys,

We’re finally in the middle of Christmas season! A time for fun and joy and also giving each other lots and lots of presents! Our chef is always excited at this time of the year and cannot wait to reveal his gift for you all.

Are you all ready? *drum roll* With the new year will also come into place our brand new ‘Short Contest Ratings’!

Check out the salient features of our very exciting rating system :-

1. The ratings will take into account COOK01, COOK02, COOK04 and COOK05. COOK03 will not be considered as it was a team based contest.

2. A player will be rated (awarded rating points) in a contest if she has made at least one submission in the contest. If someone doesn’t make even a single submission in the contest then her rating will not change after that contest. (note that it may bring down her rankings).

3. It will be a seed based rating system modeled on the ELO rating. Reference – http://people.ksp.sk/~misof/publications/2009thesis.pdf page – 22.

4. The rating algorithm is a function which takes 2 inputs in the form of Ratings before this contest and Ranks in this contest and gives the final Rating as output. If a contestant participates for the first time in a contest then her previous rating is taken as some default value (say 1000).

5. Mathematical details of the algorithm are described here in brief :-

First for each pair of players (A,B) we calculate the probability of A defeating B and vice versa based on the ELO formula. Then for every player we calculate the sum of probability of defeating other players.

Lets say,
P[B, A(i)] = probability that B defeats A(i).
total[B] = summation of P[B][A(i)] over all A(i).
n = number_of_participants.

The expected rank of a player B in a contest,
E[B] = n – total[B].

We define regular factor for contestant B,
Regular_factor[B] = E[B] – Rank[B].

We have also added a bonus factor so that we can reward extra points to players who have been ranked higher in the contest.
bonus_factor[B] = n/rank[B].

Then for each participating contestant her rating is modified as follows:
New rating[B] = rating[B] + k * regular_factor[B] + m * bonus_factor[B].
Here k and m are constants to give appropriate weight to both the factors.”

Do send in your feedback and let us know what you think of this new rating system for short contests. We hope you are as excited about it as we are! 🙂

Best wishes for the new year to you all!

Team CodeChef

Become A Leader For A Change In Your Campus

Twelve years ago, CodeChef boarded on a challenging yet rewarding journey to elevate the programming culture of India. The idea was to nurture a...
2 min read

CodeChef Announces New Prize Structure For Cook-Off & LunchTime

Participating in CodeChef contests doesn’t come without goodies, be it the redeemable Laddus or the prospect of rating up. Now it gets even better!...
1 min read

CodeChef Releases Its Annual Report Card For The Community…

The CodeChef’s Birthday extravaganza continues as we enter the last week of March. Throughout this month, we have been putting together all sorts of...
1 min read

47 Replies to “A surprise in store this new year!”

    1. We are extremely sorry for the delay in the release of our new rating system. We are in the final stages of fine tuning the parameters to make the ratings as fair as we can. Please bear with us until then. We are trying our best to release it by the end of this week. And we hope, it will be worth the wait.

    1. CookOff’s are independent events than our long contests. The present rating system is only applicable to our long contests. We are building a new rating system for the short contests, and trying our best to put it up by the end of this week.

  1. My username is “kevalvora”. I accidentally solved a few questions of COOK05 while the contest was going on. So have I officially participated in COOK05? If yes, why is my rating/ranking not changed after the contest.

  2. I submitted one correct answer for May2012 , but still i dont see any rating for my Account. It says we are not able to find your country code. But actually i filled every detail of my address. Can u say y this is happening?

    1. It’s not a problem that you are encountering, your ratings get updated at the end of each CodeChef’s Long and Short contest respectively. For this contest, the ratings were updated after the end of the contest i.e. on 11th May after 3:00 PM IST. Please check your rankings once again and let me know if you face any issues.

  3. ok the algorithm is very nice and fair.. but at the same time demoralizing too.. even after solving one prob of d contest today,my ranking and rating both went down. i am not saying that have done anything great or something by solving one prob. but at least i shud be given a bit of raise in the ranking.. my previous rank was 478 and in today’s contest i ended up at 361 so it shud improve a bit at least. just a stupid thought and feeling! 😛 kindly do something for us newbies! 😛 i know i sound totally insane but cant help desperately wanting to improve so.

  4. Can you please share the values of k and m..You can mail me if u dont want to be it in public : My handle is phantom11..I promise not to disclose it to anyone ..

  5. @admin
    when will i be able to see my ratings for long contest of july 2013???..it hasn’t uplaoded yet …showng an error dat unable to fined my country code …

      1. I m not getting error while selecting my country…i’ve udated my profile correctly including my address n my country but it is not showing my ranking yet …showing Oops!! We didn’t find any country code for you.

  6. Poorvak Kapoor
    Sir @admin i have submitted 3 program’s but my rating are still the same i.e. 0 it shows the error Oops we didnt find any country code for you,i’m from India and the competition is already over so am still waiting for my ratings to be updated!!! please do something…..

  7. @admin I submitted one correct answer for Sep2013 , but still i dont see any rating for my Account. It says we are not able to find your country code. But actually i filled every detail of my address. i’m from India and the competition is already over so am still waiting for my ratings to be updated!!! please do something…

  8. hi,i stated coding in this website recently..i solved 2 practice problems and 1 contest(november 2013 ,which is going on)..my rating is 0 and my ranks are also not displayed(of course i dint do much still)..it is stating that they dont find my country code….can ny1 help me?

  9. If some solves one problem in a contest his ratings goes down while if someone doesn’t solve any problem his rating doesn’t change. This is unfair.

  10. Why is my ratings not getting change after short competitions..cook47 and 48..i have solved one and two questions respectively…my handle is ageekwall

  11. I participated for the first time in the short contest, and was able to solve 1 problem in single attempt.However my ratings dropped from 1000 to 788.I was expecting it to increase atleast by a marginal amount.
    Its demoralising.

  12. How can i suffer a loss on my ratings when i participated for the first time in a cook off? I mean I had a rating of 1000 earlier and even though i solved 1 problem on first attempt, my ratings were dropped?? I seems weird and is demoralizing to see that people who did not solve any question still had their ratings as 1000 while mine were reduced.

    Can anyone help me understand or point out where i am wrong?

  13. @admin

    sir, codechef seems to have forgotten me altogether. i have been regularly partcipating in contests held on codechef since january of this year, and have also been performing good(if not bad) but my ratings have still not gone up. some of my friends who just started a month ago have better ratings than me 🙁 (username — rohit_136)

Leave a Reply