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

Автор pwned, 4 года назад, По-английски

Hi everyone! I've noticed that the difficulty of Div2As has slightly increased. In my opinion, this creates a skewed result, as people who intend to join may not be able to solve the first problem. Then, they may end up leaving without submitting anything. As a result, the difficulty rating of Div2As largely depends on the number of fakesolves; i.e. those who fail main tests or end up FSTing.

A harder Div2A also gives a slight disadvantage to those who join and only get A, as the pool of people competing are the ones who are more likely to solve A.

In addition, a hard Div2A scares lower rated coders away from Div2, which shouldn't be the case as the competition is also for them.

Therefore, I humbly suggest problemsetters to make simpler Div2As for more inclusive participation.

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

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

Completely agree! And not only div2, div1 too. Problem A should be as submitbait as possible so people don't leave contest because of not being able to solve A fast enough, thus giving a huge disadvantage those who have been able to solve it. Since now they are last, whereas in reality they would have been in front of those who left.

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

Please look into this! MikeMirzayanov

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

Completely agree. This is a mistake I've done when I started out. And I am seeing many of my peers do it because of hard div2A. And I also feel like the balance should be maintained. Or else many people who can solve A but not B are going to face a hard time.

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

In div1s some cannot solve A and leave the contest unrated... and others solve A just before the contest end with a rating decrease. Making div1A easier can improve this situation.

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

Well, if we can expect a trivial A, then people might use pattern "If a cannot solve B I will quit.", and check B before submitting A. Actually I am doing this since months.

The problem would be better solved by the Atcoder rated / unrated registration system as stated by others above.

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

Sometime: "I solved A problem late, maybe I should not enter the contest, I should submit it after the contest".

»
4 года назад, скрыть # |
 
Проголосовать: нравится -36 Проголосовать: не нравится

If you are tired, you can go home or cry.

Habib

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

Full support.

There is another point here: solving one problem mentally commits you to the contest. I think such psychological concerns should not be ignored. Several experienced organizers, I remember snark for example, have said that each contest should have a "gift" that almost all contestants can easily solve. Even though it may seem that a problem that everyone solves quickly doesn't change anything, it in practice means a better and more enjoyed contest by everyone. I find it kind of baffling how easily this advice is ignored these days.

Also I think many A-s make the mistake of trying to be very clever that are simple once you see something, but that often means the problems aren't so easy. There are certain problems that seem obvious once you know the solution, but that can lead to a bad assessment of its difficulty.

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

I completely agree.

When atcoder came up with their Rated/Unrated system, I wasn't sure if the system would work. But as the time went, I realized that it was the best thing that happened. I wish that system can be replicated on codeforces as well.

»
4 года назад, скрыть # |
 
Проголосовать: нравится -29 Проголосовать: не нравится

As for me, recent round were easier than half year ago.

Btw, if you can't solve div2A problem — go to div3. If you can't solve div1A — it's div1 round, what did you expect from it? It must be hard even for experienced people.

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

I completely agree. I'm helping fresh students get into competitive programming, and recommended them to come to Codeforces and start with 800-difficulty problems, but then I find that the recent 800-difficulty problems are waaaaaaaaaaaaaay harder than the old 800-difficulty problems.

For example, problems like 1712B - Woeful Permutation really should not be rated at 800. I know this is a B problem, but I think the 800 rating only arose because 1712A - Wonderful Permutation induced a lot of quits, which I also don't think should be 800 either.

I'm aware that you can sort the problems by number of solves instead, but I feel that newer problems have better quality than older problems (along with later trends like test cases and input sizes that reflect modern performance in the judging environment). Number of solves is biased towards older problems due to their age, and this becomes compounded further when people sort by number of solves to start practicing.

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

Maybe have it so that if you enter the contest page (the page with the problems), and you registered before hand, then the round is rated even if you don't submit. That way if you registered and forgot about the contest or something, you will still be fine.

»
4 года назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится

Just make people write div3-4 instead. Or go practice coding somewhere else

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

Another suggestion: div2As should not be about guessing from sample input (as it frequently is nowadays)

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

    I don't agree. I have set round for codeforces, the coordinator requires 2a to be a little difficult and interesting, if the sample is not strong, it is almost impossible. A complete sample is an effective way to reduce the difficulty value. Generally speaking, I am used to designing samples to ensure that almost everyone can slove 2a smoothly.

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

    I agree, but not only div 2 A-s. A lot of easy problems try to be "clever" and "simple once you see it", but the consequence is that a lot of these problems are in practice guessed by most participants who don't have any idea why their solution works. At this rate I'm worried that we are teaching beginners that CP is about guessing. After all, there are already plenty of greys who tell other greys that an "observation" means "looking at input/output pairs and noticing an apparent pattern".

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

why dont you go and do your div3,4s newbies

»
4 года назад, скрыть # |
 
Проголосовать: нравится -16 Проголосовать: не нравится

We need harder As, even division 1 As are too trivial. They should be at least 2000 rated.

Marinush

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

I completely agree with this. Div2 A being too difficult affects the accuracy of ratings. I also think Div1 A should be easier for the same reason.