Skip to content

A place for Codeforces users to choose the next problem to solve!

Notifications You must be signed in to change notification settings

RishabhS66/Codeforces-Problem-Recommender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Codeforces Problem Recommender

Coded By: Rishabh Srivastava, V. Khagesh Kumar, Pratham Arora, Param Kothari & Rohit Kumar

Codeforces is a very popular web platform that hosts competitive programming contests. It also has a multitude of problems of varying difficulty levels for all types of programmers, be it a newbie or an expert.

Often, users find it difficult to choose unsolved problems to solve for practice. We have built a website that recommends 3 categories of problems (Easy, Medium and Hard) to the user, based on his/her codeforces rating. The problems are randomly chosen, and are only those which are not solved by the user yet.

This repository includes all the codes which the website uses. The website can be accessed at http://cfprobrecom.byethost8.com.

Logic for Problem Recommendation

After some mathematical analysis and curve fitting, the authors derived the following equations to determine the acceptable range of ratings for the problems recommended in each category.


The problems that are unsolved by the user, and also satisfy the above constraints, are pooled together. Problems from these pools are then chosen randomly to be displayed to the user.

Demonstration

  1. Open the website, and enter your codeforces user handle.

  1. Click the Go button, or press Enter. You will see the user statistics, recommended problems in all 3 categories, and a list of recent contests that the user has participated in on Codeforces.