When submitting a solution in C++, please select either C++14 (GCC 6-32) or C++17 (GCC 7-32) as your compiler. ×

cpdojo's blog

By cpdojo, history, 16 months ago, In English

Hi Codeforces community, I have created a tool for helping out CF community — CPDojo.

This tool can be used for monitoring ourselves and also to filter problems.

Some of the features added as of now are:

  1. Problems filtering based on number of solves, problems tags and ratings. Like if you need problems which are solved by atleast X people and utmost Y people, then you can filter problems that way.

  2. You can also view how much problems you have solved between 2 time periods based on the problem ratings. This will help us to track exactly how many problems we solved during past 3 months and then we can make decisions based on that analytics.

  3. You can also view how many problems of particular type you have solved, which will eventually contribute to your progress tracking.

Sample screenshot:

I am planning to add additional functionalities too in future... If you have some interesting suggestions please do let me know :). Also let me know if you have any improvements that can add more value to the tool. Thank you !

Note : I am working on mobile UI currently. It is under development, so it is not recommended to view it in mobile. Thank you for your patience.

--------------------------------- New minor updates -------------------------------------------

Added Direction texts to show some functionalities on the platform

------------------------------------------------- New update -----------------------------------------------------------------

-- Added provision to exclude problem types (get all problems having type as graph but it should not contain tree problems).

-- Added a table to see all attempted problems which are not solved.

-- At the chart displaying number of problems solved in time range (based on ratings), at it's legend user will be able to see the total number of problems solved within a given time range.

------------------------------------------------- New update -----------------------------------------------------------------

-- Added Problem Recommendation system. This allows a user to particularly train for reaching their next rating group milestone. (i.e from Specialist to Expert)

-- Added complete change in CPDojo UI.

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

| Write comment?
»
16 months ago, # |
  Vote: I like it +1 Vote: I do not like it

Thanks, it is very helpful. Below are my suggestions if reasonable.

When filter problems, 1. Can we exclude Tag also? ( like include graph and exclude tree) 2. Can we add more fancy functionality to combine AND, OR, EXCLUDE among tags?

User details: 1. Can we add total number accepted for time range, (just seeing details on problem distribution.) 2. Can we add problems attempted but not unsolved?

  • »
    »
    16 months ago, # ^ |
      Vote: I like it +4 Vote: I do not like it

    Hi Cheesma, thank you for your valuable feedback.

    When filter problems, 1. Can we exclude Tag also? ( like include graph and exclude tree) 2. Can we add more fancy functionality to combine AND, OR, EXCLUDE among tags? ---> I'll start working on this, mostly I'll be adding a feature to also exclude problem tags as you have mentioned in this comment. Thank you for pointing this out.

    User details: 1. Can we add total number accepted for time range, (just seeing details on problem distribution.) 2. Can we add problems attempted but not unsolved? ---> For this one, can you please elaborate it a bit more... because the first chart is currently displaying the number of accepted problems only, but, it doesn't count any problem twice (i.e we are taking only the first solve for a particular problem). Please help me to understand your comment regarding user details :). Thank you !

»
15 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Here is an important feature you can add:

  • Virtual contest selection: A list of users will be provided. Filter contests where all the problems are unattempted by everyone.

Also, consider customizing the parameter "items per page" in the problems section.

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

    Hi adnan_toky, thank you for your valuable feedback. I have noted down these changes. Will implement and add these changes to the platform in near future.

    Cheers :)

»
15 months ago, # |
Rev. 4   Vote: I like it 0 Vote: I do not like it

Deployment complete.... changes are live now

---- New updates 1 ---------------------------------------------------------------------------------------------------------

  1. Added sorting on columns — ratings and number of solves --> Tap on table header for that column and it will be sorted. For now supporting only ascending sorting of ratings column and descending sorting for number of solves column.

When you sort ratings column, problems will be sorted first by ratings (in asc order) and then tie is broken by sorting number of solves (in desc order)

When you sort number of solves column, problems will be sorted first by number of solves(in desc order) and then tie is broken by sorting ratings (in asc order)

---- New updates 2 ----------------------------------------------------------------------------------------------------------

  1. Added a checkbox (must include selected tags) to ensure that the problems which you get will have all tags which you have selected. This is helpful in case you need to get problems having dp and trees both together (for topic like dp on trees).

UPDATE: forgot to build the backend before deploying... now all features will be working :)

  • »
    »
    15 months ago, # ^ |
    Rev. 16   Vote: I like it -8 Vote: I do not like it

    Hi, cpdojo, Thanks you for above live features which now I use everyday. The following request maybe a very interesting feature to be added. It will be very helpful for my training.

    PROBLEM FILTERS: my request is just to add start/end time periods as inputs (the default is All Time, same as without this feature), so that I can filter out exactly what problems a CFer have solved during this specific period. of course, the current filter/sort feature can help to filter/sort their solved problems by tags/difficulty at your need.

    Example Interesting use case

    1. one of my friend jumps from Pupil to Master using only 9 Months, his training method is to just solve constructive problems. So this new feature can help filter out exactly what constructive problems he solved during this period when he improved dramatically. https://codeforces.com/blog/entry/66715?#comment-507869

    2. some CF ID have very interesting rating graphs, where in a short time, their rating improve dramatically, so it will be very interesting to know what problems(specific to tags/difficulty) they solved during these short period, so you can sort those problems and start to solve these problems(specific to tags/difficulty). for example, this CFer has become grandmaster just in 2 years. It may be interesting to pick up problems in the period when he improves fast and you can start sort by difficulty and solve them. https://codeforces.com/profile/BucketPotato

    • »
      »
      »
      15 months ago, # ^ |
      Rev. 2   Vote: I like it +5 Vote: I do not like it

      Hi Chessma, this feature is live now... You can find it under User Details >>> User's solves tab... Cheers :)

      • »
        »
        »
        »
        15 months ago, # ^ |
        Rev. 2   Vote: I like it -8 Vote: I do not like it

        Hi cpdojo, Thanks for the reply. I checked User’s solves tab, it lists solved problems and difficulty. But I can not filter by tag or sort by difficulty as I do in the PROBLEM FILTER section.

        Is it possible to just add time period inputs in problems filter section, so that the existing filter/sort function can be leveraged?

        Cheers:).

        • »
          »
          »
          »
          »
          15 months ago, # ^ |
            Vote: I like it +5 Vote: I do not like it

          Hi chessma, both problem filter and user details section use different data sources. Also, Problem filter finds all problems irrespective of user/handle, i.e all problems that fit in filtering criteria (ofc limited by number of records). So I thought it would be inappropriate to add it in problem filter section.

          But I can see that filtering is needed for user's solves tab too... So yeah I will think of some way to add it to UI.

          Thank you for your valuable feedback :)

»
15 months ago, # |
  Vote: I like it +5 Vote: I do not like it

--- New updates ---

Contest filter has been added, where you can search for contests for practicing. It will show up all contests for which you haven't solved/attempted any problems.

You can also add group members (but only upto 5 members)

»
15 months ago, # |
  Vote: I like it +5 Vote: I do not like it

---- New update ----

Added table so that you can view some user's all solved problems in a given time range.

»
15 months ago, # |
Rev. 3   Vote: I like it 0 Vote: I do not like it

If anyone has some other interesting idea which can be integrated into CPDojo pls do let me know ! :)

  • »
    »
    15 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    pls add dark mode

    • »
      »
      »
      15 months ago, # ^ |
        Vote: I like it +1 Vote: I do not like it

      Hi red24, thank you for your valueable suggestion :). I have added this to development plan. Will make it live along with other features.

»
15 months ago, # |
  Vote: I like it +8 Vote: I do not like it

pls add a feature to exclude problems that occured before some date or round number since old problems are much diff than new ones

  • »
    »
    15 months ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    Hi red24, I've noted this change! I will add this feature to the platform in near future. Cheers :)

»
13 months ago, # |
  Vote: I like it +3 Vote: I do not like it

CPDojo went down because of SSL certificate issues... Is up and running now !

  • »
    »
    12 months ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    Hi cpdojo, Is it possible to add features below? For example, I want to search all CF problem containing key word “XOR” either in problem title or problem statement? It will return me a list problems with such key word and sort in increasing difficulty?

    https://codeforces.com/problemset/problem/1722/G

    • »
      »
      »
      12 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Hi chessma, I've added this to my task list. Will update here once done ! Cheers ! :)

      • »
        »
        »
        »
        12 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Hi cpdojo,may I follow up the progress so far? pls let me know if you need anything.

        • »
          »
          »
          »
          »
          12 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          Hi chessma, this feature is currently under development. Will try to get this to production within 2 weeks. Cheers :)

          • »
            »
            »
            »
            »
            »
            12 months ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            got it. no rush.

            one more thing I am also considering: is it possible to filter out all EDU rounds and sort them by difficulty? [currently in "contest filter"session, I saw EDU is not separate from div2 and there is no sort function on difficulty]

            • »
              »
              »
              »
              »
              »
              »
              12 months ago, # ^ |
                Vote: I like it 0 Vote: I do not like it

              Maybe we can implement searching for contests as well... need to check this !

              • »
                »
                »
                »
                »
                »
                »
                »
                12 months ago, # ^ |
                  Vote: I like it 0 Vote: I do not like it

                Thanks for considering. May I follow up the recent progress so far?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  12 months ago, # ^ |
                    Vote: I like it 0 Vote: I do not like it

                  Hi chessma, 80% work is done for problem statement search functionality. Will try to make it live asap !

    • »
      »
      »
      12 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Hi Chessma, this feature (problem-statement search based on keywords) is currently live now ! cheers :)

»
12 months ago, # |
  Vote: I like it +1 Vote: I do not like it

Hi CF community, I've added a functionality to search for problem statement based on certain specific keywords. Here we have actually prioritized match of problem statements with querying keywords, so it won't be sorted by rating, but is sorted on the basis of best match.

You can check it out from search button on the left nav-bar ! Cheers :)

  • »
    »
    12 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    thanks for the new feature. not sure why user can not request secondary sort by rating from default rank [after they saw the default sorting by best match]

    • »
      »
      »
      12 months ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      Also 1) how to specify exact match like using “shortest path”? 2) multiple key words search? Like Using “xor” AND “shortest path”.

      • »
        »
        »
        »
        12 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Hi chessma, the search functionality is pretty flexible. You can type text as you want to search... it is not substring matching search so you can add multiple words and context while searching.

    • »
      »
      »
      12 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      This can be done, but we felt that this sorting (sorting by rating) may defeat the purpose of searching for problems based on keywords. Anyways, we have added it to our list and will be implemented in near future !

      • »
        »
        »
        »
        12 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        thank you for the new feature, it is my No.1 go-to cp tool:)

»
12 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Really Wonderful tool.But it should be able to save particular username instead of writing again and again for analysis.

  • »
    »
    12 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi d_sqaure, this maybe a product defect. Can you please give me the steps to reproduce this defect ? We'll try to get it resolved asap !

    • »
      »
      »
      12 months ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      1.Log in to CPDojo.(this too has bug,it shows google popup even after login). 2.Go to user details.It ask to write username.When you press enter it will show all the analysis very well,but when you swich to another tab and back to user details username disappears it again ask to write username.

      • »
        »
        »
        »
        12 months ago, # ^ |
          Vote: I like it +3 Vote: I do not like it

        Hi d_sqaure, we have noted these changes... will work on this and get it resolved asap ! Cheers :)

        • »
          »
          »
          »
          »
          11 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I've also notice such thing where I put my filter parameters yesterday and when back to do it again today, I need input my filter parameters again. Better it can remember my setup.[like min-max rating range, num solves...]

          • »
            »
            »
            »
            »
            »
            11 months ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            Oh is it ? Can you provide some way to reproduce the same ? it will help us get this issue sorted !

»
12 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Filter EDU round by difficuty: currently in "contest filter"session, I saw EDU is not separate from div2 and there is no sort function on difficulty in "contest filter" session.

is it possible to separate EDU round out and add sort by difficult for the filtered divisions? Thanks

  • »
    »
    11 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi chessma, we have planned to add this feature to cpdojo. Will update you soon :)

    • »
      »
      »
      11 months ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      appreciate it, it will be helpful for me to filter and grind EDU problems above 1800+ rating

    • »
      »
      »
      11 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      hi cpdojo, may I follow up your progress so far? cheers

      • »
        »
        »
        »
        11 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Hi Chessma, as I am busy with my job related work I am not able to give much time for CPDojo. Will let you know once this feature and other bug fixes are done ! Cheers :)

        • »
          »
          »
          »
          »
          11 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          Cool appreciate your time and contribution to cp community. Cheers.

    • »
      »
      »
      6 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Could you also come back on this feature? Thanks

      • »
        »
        »
        »
        6 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Hi chessma, this has already been added.... I've added a new tab in 'Contest Info' section for Educational CF rounds. You can check that ! :) cheers !

        • »
          »
          »
          »
          »
          6 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I see. it is possible to sort problems just within EDU round by difficulty?

          • »
            »
            »
            »
            »
            »
            6 months ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            It can't be done so easily though...

            For now I am mainly focusing on some AI/ML things to add to the product to help CPers to rank up in much better way...

            I've noted this requirement though... will implement it in near future ! :)

»
11 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Is this site down (problems are not visible) or is it a problem on my end?

  • »
    »
    11 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Server was down due to payment issues ! Server is up now !

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Hi Cpdojo, for problem filter session, could you enable sort by problem ID (PID)? since I want to practice most recently problem per rating.

I think it will not cost you 10 mins. thx

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    Hi Chessma, I have been trying to give some time to CPDojo too... but due to release work of product in my current company (where I am working as an employee), I am not able to give time to CPDojo. Will implement it surely and let you know once I get time.

    Thank you for your patience ! :)

    Anyway, as of now, you can just use the date field in problem filter page and give some date which is around 1 month back from now. This way you can get latest problems ! You can use this as a workaround !

    • »
      »
      »
      10 months ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      Thank you, it also works. Hope you can come back more frequently. Cheers:)

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi welcome back. Could you please take a look above request?

    • »
      »
      »
      6 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Hi chessma, I am working on it. I'll make this live within next 4-5 days. Thank you for your patience !! :D

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

cpdojo not workings anymore :(

  • »
    »
    9 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi EnDerBeaT, the problem is resolved now ! CPDojo is up and running !

»
7 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Hi Codeforces community, it's been a long since I added any updates to CPDojo.

Many of us struggle a lot while choosing problems for upskilling. So I have created a problemset recommender for suggesting which problem to solve for reaching some particular rating group (eg: Expert, CM, etc)

This is entirely data driven and is built using 40k+ active user's data.

I personally tried this for myself and found out that the recommended problems were overall balanced and if solved diligently it'll definitely help you out...

I just finished this work today (it maybe little unstable). Pls do let me know your thoughts and feedbacks.

It can be found under Recommender section in left-side navbar in cpdojo.com. User has to login using their gmail account to access this recommender feature.

In case of any bugs or errors pls reach out to me. Thank you !

  • »
    »
    7 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    A note to anyone who uses the recommendation system:

    It is a tool which will help you to reach the next rating group which you want to achieve, and it is NOT a tool which recommends problem properly if you select your current rating group.

    For eg: if you are Specialist, then your next rating group will be Expert and so you should choose Expert (and not your current rating i.e Specialist)

    Hope this helps to clarify any doubts that may arise.

    Reach out to me in case you need any assistance or want to provide feedback ! Thank you !

»
7 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

.

  • »
    »
    7 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hey invisibleparadox, let me know if you have any issues or concerns. Thanks !

»
7 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Hi all, I am deploying some fixes in the backend code so CPDojo backend will be down for a while ! Thanks for your patience...

»
7 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Hi Codeforces community, I have added a big change to problem recommendation algorithm for better and accurate recommendations. Please make sure to check it out :)

Thank you !

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Deploying new changes to CPDojo... it'll be unavailable for sometime...

Will update here once it's up ! Thank you for your patience !

»
6 months ago, # |
  Vote: I like it +1 Vote: I do not like it

Hi everyone,

CPDojo is up now !!

I've deployed a big change for changing whole look and feel of the website.

Also along with these changes I've added a fix in our recommendation system.

Since this is a very large change, pls try it out and let me know if you see any bugs or issues.

Will be helpful if you share your feedbacks and thoughts as well :)

Cheers !

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

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

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

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

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Why there isn't rating group for newbie.

Is it like I click on pupil if my next target is pupil?

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi Ishan, Yeah it means that your next target is Pupil. So, it'll provide you with problems which will be of great value if you solve them and help you the best in reaching Pupil.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Hi cpdojo,

I using the Problem recommender from quite some time; it is an excellent tool and recommending excellent problems, but here you can add a feature to show the difference of problems solved and remaining to solve. As we keep on solving, it gets difficult to classify problems which are solved and which need to be solved.

I hope this will help a lot of other users too.

Thank you.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi jagannath_123,

    I am very glad to hear that CPDojo recommender has helped you in your progress. Thanks for sharing your valuable feedback :)

    As for the feature request, it has been added and deployed as well.

    Peace !

    • »
      »
      »
      6 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Excellent work cpdojo, I appreciate for the the quick action you have taken.

      Wishing you a grate success Thank you

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

it's very helpful thank you so much bro but there's one thing you should do: you definitely should add dark mode for your website!!

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi Ag_Zenitsu, I am glad that CPDojo platform is helping you :) Thank you so much for letting me know !!!

    Implementing dark theme will take sometime, but it is in my pipeline. In near future it will surely be implemented.

    Peace !

»
4 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Problems from latest contests is not being added in filter page. Please fix this issue.

  • »
    »
    4 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hi tahmidarefin, can you please let me know which contest's problems you didnt find in filter ? It'll be helpful for debugging from my end. Thanks !

    • »
      »
      »
      4 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      If I sort the problem by date column, the latest date start from September, 24. But many contests is happened after that date. Do you understand the issue, now?

      • »
        »
        »
        »
        4 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Got the issue, will let u know once the issue is fixed ! Thanks

      • »
        »
        »
        »
        4 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        This problem is happening when a problem doesn't have it's rating updated. That's why newer problems were not visible because of no rating assigned to it.

        We are looking into this problem and make changes accordingly! Thank you for your patience :).

»
4 months ago, # |
  Vote: I like it 0 Vote: I do not like it

filter and search is not working