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

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

Hello!

We are starting to test the long-awaited feature of non-rated registration for rounds. Here’s the plan: we will first test this feature in Testing Round 19 (Div. 3). Then, we will apply this innovation for ICPC-like rounds (Div. 4 Rounds, Div. 3 Rounds, Educational Rounds). After we have tested the feature in ICPC-like rounds, we will start using it in other types of rounds as well.

Here’s how the feature works:

  • When you register for a round (if it is rated for you), you can choose non-rated registration if you do not expect to perform at your best (for example, if you might be interrupted during the round).
  • You can change your registration type (rated or non-rated) BEFORE THE ROUND STARTS. Once the round starts, you cannot change your registration type.
  • If you register for a round after it has started, you will automatically be registered as rated (if the round is rated for you). In other words, you will not be given the option to register as non-rated.
  • After the round, the rating will be updated only for those who participated in the round and had a rated (regular) registration.

During the round, you will not be able to see whether another participant is registered as rated or non-rated. You will be able to find out later by checking if their rating has changed.

We urge you not to abuse this feature in the future and to try to participate in rated mode. Use this option only if you have a valid reason.

Let's test the new feature together: participate in Testing Round 19! We advise you to randomly choose your registration type so that we have both rated and non-rated registrations.

After the round, we will temporarily recalculate ratings to ensure everything works correctly. After that, of course, the rating changes from Testing Round 19 will be removed.

Thank you for participating!

UPD: Thank you all for testing! Share your feedback in the comments. The ratings for this round will be rolled back within a few hours.

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

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

hoping positive delta

does choosing rated in testing will change my rating. ?

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

Is it ok that I can't register in unrated mode?

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

    In the upcoming div.3, I registered as a rated participant. If I become expert in tomorrow's div.2 will my participation in the div.3 be automatically changed to unrated, or will it still remain rated for me?

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

I cannot register?

"Rating should be between 0 and 1,599 in order to register for the contest"

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

Is it rated? xD

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

maybe a prior announcement would've resulted in more participation.

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

Will the rating change be calculated based only on rated partecipetion or will unrated users also count?

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

    only who choose it to be rated* . Otherwise what is there to test, it would be same as a normal div 3

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

      ohh my god... I didn't know about this... can someone please tell me, if contest will be rated for me or not :| . How do I check whether I registered rated or unrated !

      I wasn't aware of this. First time in my life, I have chance to reach close to CM, looks like I messed up due to change in registration process :| . :(

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

hooray! >.<

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

Good initiative, this will definitely reduce alt participations

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

Wow, amazing!

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

Great. You won't be waiting till the end of a contest to practice virtually :)

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

Это супер! Мой блог отчасти пророческим оказался) Теперь будет меньше тех же твинков, созданных ради неполного написания раундов (такое могло быть, если знаешь, что нужно будет уйти, но хочется порешать сейчас и т.п.), которые портили систему рейтинга :)

Также, мне кажется, что было бы неплохо сделать, что если ты зарегистрирован на раунд рейтингово, но не делаешь ни одной посылки, рейтинг все равно меняется. Из-за того, что сейчас это не так, есть люди, которые заходят на раунд, смотрят задачи и в зависимости от этого решают, будут они его писать или нет.

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

    Я был зареган на предпоследний контест, но, из-за технических неполадок, не мог начать решать задачи в течение 15 минут. Очевидно, я не стал его писать, а вот если бы стал, отрицательная дельта гарантирована. И я уверен, есть множество других причин, чтобы зареганные юзеры не писали контест.

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

    Еще можно зарегистрироваться и забыть про раунд) Наверное не стоит за такое -100 давать

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

      Да, правда, бывает) Тогда как решение можно снимать рейтинг только если зарегистрирован + открывал раунд/задачи во время проведения, вроде такая схема неплохо работать должна.

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

are there original problems lol

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

WoW This is crazy!!!!!

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

Is it possible to change back to unrated after going from unrated to rated?

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

Right now, if one registers for a round and does not make a single submission, their rating does not change. Will this rule change? If I register for a rated participation and forget about it later, will I lose rating?

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

if I participate as a rated participant but didn't submit any code, will I get negative delta ?

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

Thats a great idea!!!

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

On registration page there is "Read the details in this post.", but post is inaccesible

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

wait

If you register for a round after it has started, you will automatically be registered as rated (if the round is rated for you). In other words, you will not be given the option to register as non-rated.

Shouldn't this be the opposite? Like if you start late there is all the more reason that you might have assessed that you will do well in this round by seeing the questions. It's also not too far fetched to say one might also solve questions in those 10 mins of late registration wait, making it essentially the same as rated registration from the start, so really it's just rated registration with an advantage of assessment and disadvantage of not being able to do AC in the first 10 mins.

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

    I personally don't see any reason why both options can't be allowed during the round.

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

    What if someone spends first 1h of the round cracking D1D-D1E solution, and if they are suceeding, right before submitting it, change participation to rated.

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

let's do some speedrun

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

Just curious, who are the writers of this round?

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

no way!

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

If this feature is applied to div1, due to the limited number of rooms in div1 (only about thirty to forty), some groups might collectively become unrated and write incorrect codes. If rated and unrated participants are placed in different rooms, it would contradict the rule: "During the round, you will not be able to see whether another participant is registered as rated or non-rated." So why should participants be prohibited from knowing whether others are rated?

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

    Indeed. This would also break rating predicting tools like carrot, specially because people participating unrated are expected to perform worse on average. Unrated users could show as "out of competition" just like Div1 participants show on Div3 or EDU standings.

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

    Rated trying to hack unrated and viceversa doesn't makes any sense. Totally agree with you.

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

    Also

    If you register for a round after it has started, you will automatically be registered as rated (if the round is rated for you). In other words, you will not be given the option to register as non-rated.

    I think the AtCoder version (i.e., you will automatically be registered as unrated if you are late, and rated participants will have rating changes regardless they submit or not) is more reasonable. As that's exactly AtCoder want to do with those dudes checking AGC F first and if solvable then submit and gain positive delta, otherwise skip the round.

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

      Right now the participants can register as rated, and leave the contest without making any submission after reading the problems. So I don't think it's any worse than the current situation.

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

Just atcoder thing, well nice initiative.

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

Giving Random Div-3 in the middle off night — Check

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

How are rating predictors supposed to work with this?

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

hacking phase is ridiculous for such problems

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

In C2, there is $$$O(N^2)$$$ solution: 278565894

Can anyone try to hack that?

UPD: Hacked

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

is it true about your electricity bill xd?

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

the fact that u can still register for a round after it has started makes this feature useless the main thing i see in this feature is that it should not allow users that only participate if they like the problems and know their solutions , i suggest removing registration mid round

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

    even If you registered before the round still not making any submission will not effect the rating

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

    If you register for a round after it has started, you will automatically be registered as rated (if the round is rated for you). In other words, you will not be given the option to register as non-rated

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

      thats exactly what i said ?? you shouldnt be rated if u register mid contest because u know the problem statements and u have the option to either participate if u like them or leave it if u feel like u are gonne drop rating this whole idea should be handled

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

print("Rated") Output: Unrated

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

nice feature!

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

my rating decreases by 120 :(

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

What'd happen to CF Predictor, Carrot, etc. when this feature would be implemented?

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

https://codeforces.net/contest/2010/submission/278562743

This is my submission for C1

Can someone please explain why my answer for test case 114 is wrong?? Cause it seems correct to me..

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

    You need to change the condition from while (j > i) to while (ind >= 0) to ensure it checks all characters in both strings

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

      Thank you very much!! I understood now.

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

      I did not understand. My submission:278637289. I checked the output my code gives for the testcase, and I think it should be correct? Can you please explain why it isn't?

      Input axqucrgfdshcpqjcqaxquczgfdshcpqjcqaxquczgfdshcpqjcqaxquczgfdshcpqjcqaxquczgfdshcpqjcqaxquc

      Participant's output YES axqucrgfdshcpqjcqaxquczgfdshcpqjcqaxquczgfdshcpqjcqaxquc

      Jury's answer NO

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

        In the first while loop, it won't check all characters because j2 should continue beyond i so we need to check only j1 to avoid going down to zero so it can be:

        while (j1 >= 0)

        And in the condition after the loop, the characters don't always align at the end, as seen in test cases like abcabcabcabc the answer will be abcabcabc

        they don't meet at j2 == i-1

        Instead, you should check if the first character of the second string falls within the range of the first string. The j2 value should be in the range 0 < j2 < i, but because j2 is decremented before exiting the while loop, the condition should be:

        if (match && j2 >= 0 && j2 < i-1)

        You can check this submission after making those updates: 278643526

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

          Only now I realized that I had interpreted the question wrong. Thank you so so much kind sire.

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

thj

We both ( in the red circle ) are newbies, we both solved two problems, I solved both faster than Hasan22_1 but he got +111 and I got +25 MikeMirzayanov

it's nice feature btw and I guess it will save time to test all submitted solutions.. Thanks for adding this

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

During the round, you will not be able to see whether another participant is registered as rated or non-rated. You will be able to find out later by checking if their rating has changed.

Can I ask why? It looks very weird to me that someone decided to participate as non-rated, but they still have a place in the standings table. Furthermore, this makes "essentially grandmaster" participants to fill the entire top standings table over and over again even without making an alt, if they decided to enjoy that instead of pursuing high ratings. So far, at least they had to deliberately ruin a few rounds to do that again, but now it's entirely free to spam this behavior every round, and even the "do not have a point of $$$x$$$ or higher in the rating" rule for trusted participants does not work. You also said:

We urge you not to abuse this feature in the future and to try to participate in rated mode. Use this option only if you have a valid reason.

but it is already too dangerous if you have to urge people not to use a specific feature without reasons. The system has to trust users minimally to prevent abuses as much as possible. I don't see why they shouldn't be treated just same as unrated unofficial participants, which solves all these issues.

If you register for a round after it has started, you will automatically be registered as rated (if the round is rated for you). In other words, you will not be given the option to register as non-rated.

I wonder if you have a plan to add "rated registration = rated even if they don't submit at all" rule in the future. If so, then mid-participation should force non-rated instead of rated to prevent abuses. If not, I don't see the point in forcing this at all.

Also, as stated in this blog, it further ruins rating prediction, which is already inaccurate due to the inability to get true rating through API. Is this API decided never to be supported now?

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

Will unrated participants be able to hack rated participants? If so, I can imagine some people registering for a round only for hacking.

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

hey MikeMirzayanov please so something for cheating also....

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

Codeforces not shutting down?

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

Wow, thats really a positive initiative. Always liked it in atcoder. But plz dont bring it in all the rounds, div3, div4 and educational rounds are enough.

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

This is a good feature in my opinion. It is more like virtual contest but in real scenario.

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

this might reduce the use of alt acc

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

Thank you for all your efforts, Master

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

Finally!

I've been waiting this feature for over 2 years.LOL.

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

[DELETED]

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

this is great news for pst time zoners.

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

Great! This may reduce having multiple accounts on cf

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

Great feature!Waited for long

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

This will also reduce alt accounts in contests. This is a good initiative

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

A great feature

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

Yooo!!

Was thinking to post a blog requesting admins to bring Unrated Participation feature.

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

codeforces finally have unrated registration!

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

Will the standings feature non-rated participants?

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

Choosing non-rated registration feels like bringing an umbrella to a thunderstorm. You're safe... but slightly less adventurous!

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

There is an issue though... Correct me if I'm wrong. If a person uses their alt to register as unrated, they can submit as many wrong solutions as they want and confirm that their solution is correct for their main account registered as rated to submit. Won't this cause an even bigger issue with cheating?

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

@ShahidulMiraj vai serah!! vai er jonno sob contest rated

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

in C2 why doesn't this hashing solution work? Link

I saw that if the string is overlapping then what we already have from the second string(length of it) will be present right before that. I personally don't know why the string I ouptutted on test case 86 is wrong.

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

Hi,

About the message: "Regardless of whether you are a trusted participant of the third division or not, if your rating is less than 1600, then the round will be rated for you."

I think codeforces could have a solution to automatically detect if a participant is trusted or not.

This way anyone can participate in the rounds without worry if he/she is a trusted participant or not.

Thanks,

Rosklin

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

More like Atcoder vibe

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

enjoyed the problems

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

is there a rough estimate of when this feature will be integrated into official contests?