Codeforces Stats Visualization

Codeforces is a popular competitive programming platform that hosts regular online contests and practice problems. The platform has a rating system that assigns a rating to each user based on their performance in the contests. The rating ranges from 0 to 3500, with

0-1200 for Newbie
1200-1400 for Pupil
1400-1600 for Specialist
1600-1900 for Expert
1900-2100 for Candidate Master
2100-2300 for Master
2300-2400 for International Master
2400-2600 for Grandmaster
2600-3000 for International Grandmaster
>3000 for Legendary Grandmaster

and higher ratings indicating better performance. The tool aims to helps competitive programmers to improve their game in the field of competitive programming by analyzing different aspects of the platform.



0 - 300301 - 700701 - 12001201 - 20002001 - 35003501 - 60006001 - 90009001 - 1300013001 - 20000

The Problems on the codeforces platform ranges from Level A-L and from 800-3500 rating, the aim of the charts is to help user understand the trend of different tags as problem level and rating changes. Additional Play, Pause, Next, Previous Button has been provided to help user get informations about each of the tags in a video fashion. We have also added additional summary of each tag to help the user to get most out of the chart.

  • Tags Cumulative Analysis

    The aim of this chart is to provide cumulative analysis of all the tags, by giving the frequency of each of the tags.

  • Conclusion

    Based on the graph's above of problem tags vs rating we found that the user's of different rating ranges should focus on the tags as show in the textarea below.

    CODEFORCES USERNEWBIEPUPILSPECIALISTEXPERTCANDIDATE MASTERMASTERINTERNATIONAL MASTERGRANDMASTERINTERNATIONAL GRANDMASTERLEGENDARY GRANDMASTER



Knowledge of the contest schedule can help the user to better plan his time, so that he can participate in maximum amount of contest and hence remain in constant touch with problem solving and hence we have done this using the chart shown below.

JanFebMarAprMayJunJulyAugSeptOctNovDecSunMonTueWedThuFriSat2022-01-012022-01-022022-01-032022-01-042022-01-052022-01-062022-01-072022-01-082022-01-092022-01-102022-01-112022-01-122022-01-132022-01-142022-01-152022-01-162022-01-172022-01-182022-01-192022-01-202022-01-212022-01-222022-01-232022-01-242022-01-252022-01-262022-01-272022-01-282022-01-292022-01-302022-01-312022-02-012022-02-022022-02-032022-02-042022-02-052022-02-062022-02-072022-02-082022-02-092022-02-102022-02-112022-02-122022-02-132022-02-142022-02-152022-02-162022-02-172022-02-182022-02-192022-02-202022-02-212022-02-222022-02-232022-02-242022-02-252022-02-262022-02-272022-02-282022-03-012022-03-022022-03-032022-03-042022-03-052022-03-062022-03-072022-03-082022-03-092022-03-102022-03-112022-03-122022-03-132022-03-142022-03-152022-03-162022-03-172022-03-182022-03-192022-03-202022-03-212022-03-222022-03-232022-03-242022-03-252022-03-262022-03-272022-03-282022-03-292022-03-302022-03-312022-04-012022-04-022022-04-032022-04-042022-04-052022-04-062022-04-072022-04-082022-04-092022-04-102022-04-112022-04-122022-04-132022-04-142022-04-152022-04-162022-04-172022-04-182022-04-192022-04-202022-04-212022-04-222022-04-232022-04-242022-04-252022-04-262022-04-272022-04-282022-04-292022-04-302022-05-012022-05-022022-05-032022-05-042022-05-052022-05-062022-05-072022-05-082022-05-092022-05-102022-05-112022-05-122022-05-132022-05-142022-05-152022-05-162022-05-172022-05-182022-05-192022-05-202022-05-212022-05-222022-05-232022-05-242022-05-252022-05-262022-05-272022-05-282022-05-292022-05-302022-05-312022-06-012022-06-022022-06-032022-06-042022-06-052022-06-062022-06-072022-06-082022-06-092022-06-102022-06-112022-06-122022-06-132022-06-142022-06-152022-06-162022-06-172022-06-182022-06-192022-06-202022-06-212022-06-222022-06-232022-06-242022-06-252022-06-262022-06-272022-06-282022-06-292022-06-302022-07-012022-07-022022-07-032022-07-042022-07-052022-07-062022-07-072022-07-082022-07-092022-07-102022-07-112022-07-122022-07-132022-07-142022-07-152022-07-162022-07-172022-07-182022-07-192022-07-202022-07-212022-07-222022-07-232022-07-242022-07-252022-07-262022-07-272022-07-282022-07-292022-07-302022-07-312022-08-012022-08-022022-08-032022-08-042022-08-052022-08-062022-08-072022-08-082022-08-092022-08-102022-08-112022-08-122022-08-132022-08-142022-08-152022-08-162022-08-172022-08-182022-08-192022-08-202022-08-212022-08-222022-08-232022-08-242022-08-252022-08-262022-08-272022-08-282022-08-292022-08-302022-08-312022-09-012022-09-022022-09-032022-09-042022-09-052022-09-062022-09-072022-09-082022-09-092022-09-102022-09-112022-09-122022-09-132022-09-142022-09-152022-09-162022-09-172022-09-182022-09-192022-09-202022-09-212022-09-222022-09-232022-09-242022-09-252022-09-262022-09-272022-09-282022-09-292022-09-302022-10-012022-10-022022-10-032022-10-042022-10-052022-10-062022-10-072022-10-082022-10-092022-10-102022-10-112022-10-122022-10-132022-10-142022-10-152022-10-162022-10-172022-10-182022-10-192022-10-202022-10-212022-10-222022-10-232022-10-242022-10-252022-10-262022-10-272022-10-282022-10-292022-10-302022-10-312022-11-012022-11-022022-11-032022-11-042022-11-052022-11-062022-11-072022-11-082022-11-092022-11-102022-11-112022-11-122022-11-132022-11-142022-11-152022-11-162022-11-172022-11-182022-11-192022-11-202022-11-212022-11-222022-11-232022-11-242022-11-252022-11-262022-11-272022-11-282022-11-292022-11-302022-12-012022-12-022022-12-032022-12-042022-12-052022-12-062022-12-072022-12-082022-12-092022-12-102022-12-112022-12-122022-12-132022-12-142022-12-152022-12-162022-12-172022-12-182022-12-192022-12-202022-12-212022-12-222022-12-232022-12-242022-12-252022-12-262022-12-272022-12-282022-12-292022-12-302022-12-31 Div. 4Div. 3Div. 2EducationalGlobalDiv. 1 and Div. 2Div. 1 + Div. 2