What If I Never Brick?

Revision en3, by wyhong3103, 2023-06-19 18:04:54

Hello Codeforces,

I wanted to share with you a web application I recently developed. The application filters out unsuccessful contests you have participated in on Codeforces and predicts your rating today based on only the optimal contests. Initially, my idea was to greedily select contests that have a positive delta based on the current rating, using the rating formula mentioned in this blog post. However, due to slow API calls, I was almost ready to give up on the project. Nevertheless, I decided to proceed for the sake of completeness.

To my surprise, when I completed the application, I found the results to be quite interesting. Additionally, I added a mode that computes the rating using a simple O(1) formula: $$$ delta = (performance - rating) / 4 $$$. I found that not only did this computation take less time, but the results were also convincing.

I thought it would be valuable to share this application with you, as it may provide insights and assistance to Codeforces users in predicting their ratings based on their contest performances.

Without further ado, let me introduce you to

What If I Never Brick

To use the application:

  1. Enter your Codeforces handle.
  2. Select a calculation mode: either "Fast" or "Slow".
  3. Click on the "GO" button and wait for the result.

Thank you for your time and consideration. If you have any further questions or suggestions about this application, please feel free to reach out to me via Codeforces OR Discord (.stax.).

Tags codeforces, rating, predict, motivation

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en17 English wyhong3103 2023-06-25 06:53:12 237
en16 English wyhong3103 2023-06-22 10:47:52 180 Tiny change: ' added to slow mode' -> ' added to the slow mode'
en15 English wyhong3103 2023-06-20 20:44:55 436 Tiny change: 'itory.\n\n~~**UPD**: Rating res' -> 'itory.\n\n**UPD**: ~~Rating res'
en14 English wyhong3103 2023-06-20 04:29:54 347 Tiny change: 'itory.\n\nUPD: Rating r' -> 'itory.\n\n**UPD**: Rating r'
en13 English wyhong3103 2023-06-19 19:11:34 0 (published)
en12 English wyhong3103 2023-06-19 18:50:05 75
en11 English wyhong3103 2023-06-19 18:35:51 193
en10 English wyhong3103 2023-06-19 18:28:33 65
en9 English wyhong3103 2023-06-19 18:22:04 19 Tiny change: 'l free to reach out' -> 'l free to leave a comment or reach out'
en8 English wyhong3103 2023-06-19 18:21:40 20 Tiny change: 'Codeforces or Discord (.stax.).\n\nAlso,' -> 'Codeforces.\n\nAlso,'
en7 English wyhong3103 2023-06-19 18:21:14 76
en6 English wyhong3103 2023-06-19 18:19:58 522 Tiny change: 'odeforces OR Discord (' -> 'odeforces or Discord ('
en5 English wyhong3103 2023-06-19 18:10:54 40 Tiny change: 'ult. </li>\n</ol>\n\n<' -> 'ult. </li></ol>\n\n<'
en4 English wyhong3103 2023-06-19 18:07:30 65
en3 English wyhong3103 2023-06-19 18:04:54 622 Tiny change: 'g" width="200px">\n</' -> 'g" width="300px">\n</'
en2 English wyhong3103 2023-06-19 17:24:59 1004
en1 English wyhong3103 2023-06-19 17:17:40 365 Initial revision (saved to drafts)