Talk is cheap,
show me the code

Use computer screen while seeing the website for better experience.

Introduction
A human mind is capable of many things. One of these, is to solve complex logical problems given a set of constraints and within a time limit. Using computer code to achieve that with the best possible performance is the concept of competitive programming (CP).

Below are 2 of the most well known competitors of CP.

🇧🇾 Gennady Korotkevich
🏷️aka "Tourist"

Gennady Korotkevich is a Belarussian competitive programmer. He has won major international competitions since the age of 11, as well as numerous national competitions. His top accomplishments include six consecutive gold medals in the International Olympiad in Informatics as well as the world championship in the 2013 and 2015 International Collegiate Programming Contest World Finals.

As of October 2023, Gennady was the highest-rated programmer on Codeforces, CodeChef, Topcoder, AtCoder and HackerRank. In January 2022, he achieved a historic rating of 3979 on Codeforces, becoming the first to break the 3900 barrier. His current rating is 3843 and he uses C++ 20 to solve his programming problems.

At this time, he's studying for his PhD in ITMO, one of Russia's top universities.

🇹🇼 William Lin
🏷️aka "twilliamlin168"

William Lin is a competitive programmer from Taiwan. William gained significant popularity during the COVID period, through his YouTube channel and especially this video: Winning Google Kickstart Round A 2020 + Facecam
where he won the first round of Google's Kickstart competition within 16 minutes!

Other accomplishments include William being 2nd place in 2019 International Olympiad of Informatics (IOI), 1st place in 2020 IOI and having a Grandmaster rank in every Competitive Programming website. His current rating is 2931 (International Grandmaster) in Codeforces and 2916 (7 stars) in Codechef.He also uses C++ 20 to solve programming problems.

William is, at this time, studying for his MEng in Electrical Engineering and Computer Science at MIT.

Project


This website showcases visualizations that provide information and facts about CP. Along with each diagram, we have included a succinct analysis of it and what knowledge can one extract from studying it. We classified 5 categories with the data we had available. This helped us break down our visualizations into smaller domains and work independently. These categories are:

"Target group"
We have 2 kinds of audiences. The first one is, let's say "B2C" and the second one "B2B":

Process
Our team analyzed a dataset from Kaggle that contained data collected from CodeChef, a site to solve coding problems. Specifically, we had 1474 problems and more than 1 million solutions to these. Namely, some features from both sheets are problem's level, tags, user's solutions, solution's status, etc. Each team member worked independently in his category. Nevertheless, we had already discussed what visualizations we wanted and how we would achieve that in terms of processing data, what type of diagram to use, etc..