bharsi's blog

By bharsi, history, 8 years ago, In English

Everyone contest writer writes "thanks to MikeMirzayanov for great Codeforces and Polygon platforms" in the contest announcement blog. At the onset it might look like MikeMirzayanov runs a tight ship and people have to kiss his ass to continue writing contests! But as one spends more time on the platform, they will start appreciating the differencing factors of Codeforces.

Though I don't know much about Polygon, I wanted to thank MikeMirzayanov for Codeforces platform and thought I'll take some time to write why. In my opinion, here are the key things which makes Codeforces platform exceptional.

  1. Ability to filter all the successful submissions for a problem (during and outside of contest) and ability to sort it by 'execution time' or 'submission time'. Sorting it by execution time helps analyze optimization techniques and sorting it by submission time helps to see what are the approach of quick solvers.

  2. Ability to access contest details and tutorials from the contest dashboard page and from the problem to which the contest belongs. This is a blessing while solving the problem to quickly access its editorials. Some times the contest preparers does not use this functionality e.g. http://codeforces.me/contest/704. So we have to rely on Google search to get to the tutorials :(.

  3. The standings page is awesome! I can quickly access all the solutions from all coders (especially top coders). IT ALSO SHOWS SUBMISSIONS OUTSIDE OF CONTEST!!! How cool is that!

  4. Ability to add favorite coders as friends and track their solutions during the contest and outside of it. I generally like to filter solution of certain coders. So friends standings page helps to do just that.

  5. Ability to filter problem set by tags helps to target specific type of problems to solve.

  6. Problem statistics on the contest dashboard page and problemset page gives a good idea on the complexity of the problem.

  7. Ability to hack during the contest. The hacker gets the points and the hacked can know the issue in their solution before the contest ends and has a chance to fix it and resubmit. Everybody wins!

  8. Simple text based pages. There are not many fancy buttons, images and animations on the web page. Considering the coding platforms are for technical developers and not for general (non technical) users, it makes sense not to burden it with flashy content and animations.

  9. Last but not the least, the good set of contest writers and testers. I have not seen many instances where the problem statement is not clear or substandard solutions pass due to weak tests. I should say at this point the problem statement can be bit lengthy than required most of the times. Especially when you want the Div 2 problem A out of your way and you see full page statement you go REALLY!

So, thanks MikeMirzayanov and your team for great Codeforces platform.

If you like any feature that I missed, please leave a comment.

Edit: The statement that begins with "At the onset" is a badly written joke. When I read it now, it sounds like a serious statement!

Edit 2: New additions

  1. Ability to send messages to users.

  2. Ability to set favorite contests, problems and submissions. I recently discovered that I can set favorite on a submission. This is awesome! If I like an implementation, I can track it permanently.

  • Vote: I like it
  • +79
  • Vote: I do not like it

| Write comment?
»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

I think Codeforces is the best and most sophisticated OJ I've ever seen.

»
8 years ago, # |
  Vote: I like it +16 Vote: I do not like it

The amount of load Codeforces handles during any contest is outstandingly brilliant ! There have been upto 6000+ participants in each of the past 2 contests. The efficiency with which this happens(Excluding round 365) is truly awesome... No other OJ even comes close in terms of participants..CF server can handle 10^9 small operations in less than a second. Fast and furious is not the word for CF !

»
8 years ago, # |
  Vote: I like it +3 Vote: I do not like it

I have not seen many instances where the problem statement is not clear or substandard solutions pass due to weak tests.

??? Weak tests happen almost every time..

»
8 years ago, # |
  Vote: I like it +31 Vote: I do not like it

This post looks like people have to praise the platform not only to write contests but just to keep participating :-D

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

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

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Each problem e.g. http://codeforces.me/contest/704/problem/D usually has a tag attached (flows in this case), but it is not possible to filter by the tag from the problem's page. To apply the filter, one may go to http://codeforces.me/problemset, and click the tag e.g. http://codeforces.me/problemset/tags/flows Q1. I wonder is there a better way to filter by a tag? Q2. I wanted to solve at least one problem per each tag — is there a list of all tags?

  • »
    »
    8 years ago, # ^ |
      Vote: I like it +9 Vote: I do not like it

    Open the problemset, click the blue arrow in the top right corner of the table, search for the tag you need.

»
8 years ago, # |
  Vote: I like it +5 Vote: I do not like it

The feature to send a message to some user is also a worth highlighting. No other platform provides this.

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

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