Блог пользователя lior5654

Автор lior5654, история, 3 года назад, По-английски

Dear codeforces community. Lately, I have started participating in some division 1 rounds, and I experience a weird issue. Suppose some Div1's problems are >= 2100 in difficulty. Then most purples after reading the problems choose to quit and not do the round. The purples that do choose to do the round, might not even solve the first problem, but the main issue is that a round is only rated for you if you submit. The latest codeforces div1 round (round #707) had about 1300 registered participants, but only ~700 submitted something, and only ~620 solved a problem. So solving problem A with bad timing causes you to be last place, despite doing better than half of the participants.

I suggest that a round should be rated for a user if he views one of the problems of the round as a registered participants. Was this suggested before? I think atcoder had some contests that worked that way but I am not sure.. Any way, the current system causes low div1's to simply quit, causing the people that do submit and succeed to lose massive amounts of rating.

I would appreciate discussing the issue in the blog's comment section.

Thanks, lior5654

  • Проголосовать: нравится
  • +187
  • Проголосовать: не нравится

»
3 года назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

Auto comment: topic has been updated by lior5654 (previous revision, new revision, compare).

»
3 года назад, # |
  Проголосовать: нравится +73 Проголосовать: не нравится

I think that your suggestion that it counts only when someone has viewed a problem is a good idea. Those who forget or would not be able to make the round would not be adversely affected.

However, there could be cases of people using unrated accounts to view problems instead.

»
3 года назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится

It should be "Rated if registered". Anything else gives chances to cheat and tactical not-submit-anything behaviour.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится +68 Проголосовать: не нравится

    I believe it's better to make the participants click a "confirmation button" like 1~2 minutes before the contest starts...

    This sounds fair to me, cuz like during an onsite contest, you have to kinda report at the place a little before the contest starts, so why not in online contests too? 2 minutes isn't a lot of time anyway

    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится +24 Проголосовать: не нравится

      Yes, of course there are several posibilities to implement this feature.

      The important point is: The decision if rated or not-rated should be before the contest starts.

»
3 года назад, # |
  Проголосовать: нравится +91 Проголосовать: не нравится

this was discussed $$$4$$$ times earlier.

»
3 года назад, # |
Rev. 2   Проголосовать: нравится -24 Проголосовать: не нравится

What if someone faces some technical issues as soon as the contest starts?

Dont you think it would be unfair for them.

Upd : after seeing blogs which mentions users who are holding their submissions of A and B until they solve C, I now feel that this should definitely be implemented.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится +26 Проголосовать: не нравится

    Same goes for "What if someone faces some technical issues as soon as he submits an easy problem like Div2A ?" If it's rated for him, it should be rated for anyone entering a contest too.

»
3 года назад, # |
  Проголосовать: нравится +51 Проголосовать: не нравится

I suggested the same thing before here but got downvoted. I agree with your suggestion. Alternatively a solution would be making div1 A easier, I am sure this would increase participation.

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Hmm, you can choose to not to log in and see the problems and then decide whether to participate or not.

I mean the round needs to be rated if you're registered. No matter you viewed the problems or not. You have option for registering 5 minutes ago. It's easy to decide to go for a contest 5 minutes ago. So, just register before the contest if you wanna participate.

»
3 года назад, # |
Rev. 2   Проголосовать: нравится -45 Проголосовать: не нравится

I think the round should be rated for everyone. There is a unregister button, if you are busy you can unregister and the round won't be rated for you anymore. otherwise, there is no need for registration... + if someone loses a rating because they were busy, it is their own problem..

»
3 года назад, # |
Rev. 5   Проголосовать: нравится +69 Проголосовать: не нравится
Image

This was discussed at length recently for Atcoder, but it's a bit of a different situation because it can apply to ABCD or something, whereas on Codeforces you're still incentivized to submit A as soon as possible. So this only applies for contests with very difficult A, and your suggestion may have some merit.

I personally think it's more "user-friendly" to just allow whatever and just try to make A easy enough that this doesn't happen often. I compete & solve problems purely for recreation, so I prefer not having to jump through hoops (and sometimes if I can't do a contest because of work or other obligations, I like to read the problems and follow my friends' standings, or chat with them after the contest having already thought about the problems).

»
3 года назад, # |
Rev. 2   Проголосовать: нравится +59 Проголосовать: не нравится

By the way, it's very misleading to say that half the participants couldn't solve A. In every round, there are many registrants who don't submit anything (and probably just because they decided not to participate -- like they had a change of plans).

The last Div1A (Codeforces Round 706 (Div. 1)) was 1200 difficulty, had 1631 registrants, and 1104 submissions. GR13-A (Codeforces Global Round 13) was 800 difficulty, had 19477 registrants, and 10458 submissions.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится +13 Проголосовать: не нравится

    Comparing the ratio of registrants to actual people who submitted something, today’s div1 round had a much lower participation rate (700/1300 to 1100/1600). I claim that this ratio is highly correlated with the actual difficulty of div1A. Also I claim that the estimated difficulty from div1As stipulated by codeforces is very wrong since codeforces only considers people who participated in the contest to calculate such number. But it does not consider people who skipped the round because they could not solve div1A.

    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится +47 Проголосовать: не нравится

      I don't remember if I registered or not but I can say that I've given up on participating on lots of contests that happened at such a time because I was basically still sleeping.

    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится +32 Проголосовать: не нравится

      Round also had unusual timing.
      Few stats regarding unusual timing div 1 rounds.
      Round 707 — 700/1300 = 0.538
      Round 691 — 733/1282 = 0.572
      Round 687 — 854/1356 = 0.630
      Round 680 — 896/1313 = 0.682
      Round 679 — 757/1311 = 0.577

      Those 40-50 people who just decided to skip this round wont even increase your delta by double digits.

»
3 года назад, # |
Rev. 2   Проголосовать: нравится +33 Проголосовать: не нравится

STOP RANTING. JUST BECAUSE YOU GOT -VE DELTA.

Spoiler
Spoiler
Spoiler
  • »
    »
    3 года назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Clicking on the "Read Problems" button making the round rated for oneself requires a higher level of commitment from contestants which sometimes they aren't ready to provide.

    What's the difference between committing yourself in the last 10 minutes before a round starts (by confirming your registration) vs. 5 minutes after it starts when you hit submit button on problem A?

»
3 года назад, # |
  Проголосовать: нравится -12 Проголосовать: не нравится

Eh? It was downvoted yesterday. Please downvote now

»
3 года назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

I think that codeforces round should have a easy first problem which draws people to solve that problem, so people end up participating.