Блог пользователя pwned

Автор pwned, 18 месяцев назад, По-английски

Hello Codeforces!

I am excited to share with you my competitive programming innovation which successfully propelled me to master (2100+)! This is the ThemeCP training method, which stands for Themed Codeforces Progressions. Use at your discretion -- your Codeforces practice may get too effective and addictive!

Want to read this blog in document form (with images)? Check out the following Google Doc! https://tinyurl.com/themecp

What is ThemeCP?

ThemeCP is an experimental training system wherein users train on a perpetual ladder for ratings in [900, 3500]. The system is based on two-to-three-hour, four problem mashups with a common “theme,” ideally done every day. Read this post – you could be doing your first ThemeCP round just 15 minutes from now!

Steps

Manual Method

  1. Determine your initial level using the attached level sheet (here). For example, a 2300 rated coder starts at level 49.
  2. Create your ThemeCP at your level! Select a random topic among the topics listed here and four problems in that topic. The method you use isn’t very important. As for me, I use AC’s TLE bot (server invite link here) to select a random problem of the highest rating, select a random topic (among the random problem's tags, then considering only the listed topics), then select three more problems with that tag. For example, a level 49 mock would be 1700/1900/2100/2300.
  3. Begin your ThemeCP! The ThemeCP template can be found here. Solve the problems in order of difficulty!
  4. If you get an AK (4 of 4 solves), increment your level by 1. Otherwise, decrement your level by 1. Remember to upsolve the easiest problem you didn’t get during the mock! This is very important.
  5. Repeat from Step 2. Take a short break, and cherish the fact that you trained productively. You can also use the ThemeCP tracker here!

See the following YouTube video for a Level 45 (rating 2200) demonstration of ThemeCPs: https://www.youtube.com/watch?v=-OFNTD315-w

Automated Method (beta testing)

You can use Tenz1n's website which does all of the steps for you! Backward compatibility, i.e. uploading ThemeCP data from a Google Sheet made through the manual method, has been released.

Why does it work?

ThemeCP lets you train with problems in the entire difficulty range [rating-700, rating+100] you have a decent shot at solving. This balances difficulty and skill and keeps you in the "flow state", simulating your experience in an actual contest!

Even though you are training with problems slightly below your expected rating, not all problems of the same rating are equally challenging for you. In fact, your built-in strengths and weaknesses carry a +- 200 differential on any given problem! Therefore, this system exposes you to problems in the entire range you could plausibly solve in a contest.

Furthermore, ThemeCP’s high success rate, self-balancing at around 50%, keeps your motivation high. Failures increase your success rate (literally), and successes prove your improvement!

Efficacy

ThemeCP has been tested by over 100 Codeforces users, collectively completing over 600 ThemeCP rounds! ThemeCP has been used as the Philippine NOI's selection process for the country's year-round informatics training program. Based on the extensive data, we estimate that each ThemeCP round increases one's true Codeforces rating by approximately +5 for ratings below 1400 and +2 for ratings above 1900.

In addition, multiple IOI medalists have practiced extensively (10+ rounds) with ThemeCP with overwhelmingly positive response, citing it as a great way to get themselves to practice throughout busier school times.

Anecdotally, ThemeCP gave me a consistent training routine, and I believe that training is solely what caused my improvement. ThemeCP was simply the catalyst to training in greater amounts.

Inspiration

Around a year ago, I was reading self-improvement books to optimize my training/study habits and improve my lifestyle. One such book, called Atomic Habits, stuck with me. The ThemeCP mechanism draws inspiration from this New York Times bestseller. I incorporated three of four major ideals for a habit to be self-propagating: make it (1) attractive, (2) easy to continue, and (3) satisfying. The fourth ideal, making it clear to do, is up to you. Make ThemeCP your habit today!

Credit

The concept of ThemeCP was formulated in early 2022 and has since gone through multiple significant changes. The current version of ThemeCP was realized in early 2024.

I sincerely thank the following members of the Codeforces community for their contributions to the development of ThemeCP:

(Bonus!) Website Implementation

My good friend Tenz1n has created a website implementation of the ThemeCP training method! It is a full implementation of the ThemeCP mechanism.

Check it out at https://themecp.vercel.app/ !

Feedback

Do you have any feedback for us? We would love constructive feedback on ways to improve the ThemeCP training method! Please comment what you like or dislike about ThemeCP, and if you have any suggestions, please comment them below!

Discord Link: https://discord.gg/MjsKXuE9S2

UPDATE: Over 26,000 ThemeCPs have been completed by more than 6,500 users since the website aired!

  • Проголосовать: нравится
  • +582
  • Проголосовать: не нравится

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +26 Проголосовать: не нравится

As one of pwned's trainers from his IOI days, the jump in skill from before and after he came up with and started doing ThemeCPs was insane!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +16 Проголосовать: не нравится

Since I am still working on adding the option to upload old ThemeCP contest data, please join the ThemeCP discord server and send me (handle: 10zin7457) a public link to your ThemeCP google sheet!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +19 Проголосовать: не нравится

If you're not sure how to practice, I highly recommend this method! It helps you focus on specific topics with increasing difficulty, offering plenty of easy problems to enjoy and tougher ones to challenge you.

It also feels like a real contest with its own rating system, so you can track your progress and see improvements quickly. It's a great way to improve while having fun!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +25 Проголосовать: не нравится

Login function on website is broken atm!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

It seems like login is not working.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится

pwned orz, thanks for sharing this great resource with the community! Sounds like fun and can't wait to try it out.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +17 Проголосовать: не нравится

Great idea and website. Initially I was skeptical of this, and I didn't have chance to try it since I didn't do competitive programming since march. But it looks very promising now, I will try it once I start CP again :)

»
18 месяцев назад, скрыть # |
Rev. 3  
Проголосовать: нравится +14 Проголосовать: не нравится

As part of the NOI.PH community, ThemeCP is a must and is highly recommended for beginners who are new to competitive programming. Yes, ThemeCP gives out a better performance as you keep doing problems within your ThemeCP everyday! As penchick would say:

PS: Join NOI for penchick lore!!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

pwned will it be paid oneday?

  • »
    »
    18 месяцев назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +5 Проголосовать: не нравится

    ThemeCP is inherently a system of training (which I shared in the blog), and anyone can do ThemeCPs without paying a single cent! Making a copy of the spreadsheets already makes it free to use.

    Tenz1n is in charge of the website, and only he could say whether it will continue to be free.

  • »
    »
    18 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится +43 Проголосовать: не нравится

    For now am not planning to made it paid, it will be full free to use the website. But since i have to bear the charges to host my website, and suppose there are lot of traffics dialy and this charges goes too high I would make a donation system first rather than making it paid directly. But for now not planning to convert this into paid system.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

I like this lol. It leverages the benefit of virtual contests and the desire to see more active adjustment of one's rating. I'll probably give it a shot.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

i went from 1200 to 1500 peak using this to train

stuff's actually legit

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +34 Проголосовать: не нравится

Nice initiative! This seems like a pretty good way to practice--I did something fairly similar while I was training this year, and I like how this approach automatically calibrates to an appropriate difficulty.

It'd be nice to add options to tweak a few parameters: - Number of problems--four problems in two hours is a lot if the problems are close in difficulty level, and problems at the high end of your in-contest reach may take more like an hour each. I think doing this - Practicing individual topics is great when you're first starting to learn a new concept, but I think there's a lot of value in learning to approach problems without advance knowledge of the topic involved. It'd be helpful to have an option to choose problems with distinct topics. - I recommend biasing problem selection in favor of newer problems for more accurate difficulty estimates, higher problem quality, and more relevance to the current meta.

  • »
    »
    18 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится +8 Проголосовать: не нравится

    did you retire ?

  • »
    »
    18 месяцев назад, скрыть # ^ |
    Rev. 3  
    Проголосовать: нравится 0 Проголосовать: не нравится

    Thank you for your advice, Geothermal! We will work to implement your suggested changes.

    We are working on implementing dynamic time limits to the rounds at sufficiently high levels, with time limits increasing starting from rating ~2400, as 2 hours, all the way up to the highest ratings, where the time limit would be closer to 3 hours.

    Update: Changes have been made, making ThemeCP rounds longer for users at level 55+ (rating 2450+)!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +21 Проголосовать: не нравится

This is a very interesting idea, but there is a serious flaw in the formula.

Time to solve scales with the problem rating, and even being higher rated can only bring it down so much. For my level: 3125 = 2600/2700/2900/3100 being able to solve all four in 2 hours is at least a 3500 performance in an actual contest. A 35 minutes solve of a 3100 itself is worthy of 3500 performance.

I feel like the time limit must scale from 2400 onwards (in fact, it may begin scaling as early as 2100), which I suggest 2h at 2400 and then linearly scales to 3h at 3000. I cannot say for any higher rating but I feel like it should still increase, but not to as much. It is possible to not scale the time limit, focusing on speed, but that would imply you are only solving problems quite a bit below your rating (not necessarily bad, but this should not be the intention).

Alternatively, some balanced choices between speed/difficulty is possible that is assigned the same performance.

  • »
    »
    18 месяцев назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится

    Thank you for your advice, arvindf232!

    Initially, ThemeCP had time limits ranging from 75 minutes to 210 minutes, but at some point, I decided to make all of the levels have a time limit of 120 minutes. Your proposal for linearly increasing the time limit starting from rating ~2400 makes a lot of sense, and we will implement your proposed changes to ThemeCP.

    Update: Changes have been made, making ThemeCP rounds longer for users at level 55+ (rating 2450+)!

    • »
      »
      »
      18 месяцев назад, скрыть # ^ |
       
      Проголосовать: нравится +8 Проголосовать: не нравится

      I should mention that my suggestion of 3 hours is assuming the modern ratings (say, from round number 1000 onwards). If old problems is to be used, then this could mess up the estimation a litte bit.

      From what I feel, 3 hours could be taken as the maximum time limit so no further scaling is necessary. I say this just from the intuitive feeling that implementation (in terms of length, which is what forces time spent, not complexity), does not increase much further from the point of 3000. I could be wrong though, but that would be found out by other user rated higer than me.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

if you start to use that earlier.... such that your friends can suffer for less time and submit your contest earlier....

»
18 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится +8 Проголосовать: не нравится

Tried for level 22, the system runs well and the problems turn out to be easy for me, and I AKed undoubtedly. I came up with some suggestions during the contest:

  1. There should be an end button, when I AK the contest, you should let me end in advance.

  2. The random theme seems to select a theme for the four problems, might there exists a selection which we can get four different themed problems?

Anyway, I love this system, and hope it get better! Thank you for such a great job!!!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

great initiative, thanks!

»
18 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится +9 Проголосовать: не нравится

Amazing and nifty tool to create your own infinite penchick race!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

Looks very interesting, I will try it

I saw several opinions, that solving problems by a topic is a bad decision, since in usual contests you don't know the topic. (Also, as I understood, you choose the topic before the round, and your personal interests will influence the choice (i.e. I love A and hate B, so I will more ofter choose A and avoid B).) I'm interesting in more opinions about it.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

I tried the website but its not able to add my codeforces handle

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

It seems great. Will test it out.

Also, if possible I recommend implementing some sort of weight towards topics the participant is leass gpod at when selecting random topic (or add a weighted option). Also, an option for non topic based contest would be nice.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится

This is amazing! The only downside I can think of is that later I will not be able to participate in virtual contests (because I already solved at least one problem). There is no real solution but this should be an upgrade over virtual contest anyway since you can focus on "meaningful" problems. I would just miss the "ranking comparison" aspect and rating tracking on Anytime

Since Anytime does not work for Atcoder, it would be amazing if ThemeCP could also work for AtCoder problems. Then I can do virtual contest on Codeforces and track performance + rating, while using themeCP on Atcoder for focused training. Not a request; just sharing my thoughts.

Thanks for creating and sharing this tool!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

gud

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

I couldn't add my account Please can you help

»
18 месяцев назад, скрыть # |
Rev. 3  
Проголосовать: нравится +9 Проголосовать: не нравится

Honestly an underrated factor of ThemeCP is teaching consistency, since being able to increase your level depends on your ability to not only solve the hardest problem in a set but to AK with probability 50% or above, which translates to needing ~70-85% success rate for the hardest problem based on the spread of the problem difficulties.

Personally as a person that has used ThemeCP before I can confirm that this helped me go from wildly inconsistent (and I mean spreads like +600/-400 based on the topic) to just being somewhat inconsistent (+400/-300), and hopefully soon(TM) just normal inconsistency (+200/-200).

Edit: Now that I think about it this is especially true in the sub-1600 range. You can solve 5 problems in a Div 3 and still not get expert performance, while a slightly hard Div2C can easily allow a person to get 1600+ performance. The former shows decent consistency while the latter is essentially just 1 problem in 90-100 minutes. Also, fast solves on earlier problems denies the need to solve the hardest problem you can solve since it wouldn't give you that many ranks thanks to point gain loss/penalty gain.

just shows how much more valuable ThemeCP is since grinding out contests specifically for rating doesn't give an accurate measurement of your consistency but rather slightly more on the speed aspect

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Hey, OP

Is there any way we can add friends to the contest, i mean my friends are getting back to cp and practicing problems , could be better if we can share the site together that way it would be more fun and competitive

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

ill try this out, thanks for making this. i had 1 query though, in the website implementation, whats the difference between "random" and "mixed" topics?

  • »
    »
    18 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится +1 Проголосовать: не нравится

    So Random selects a random theme for you just if you don't specifically want to pick theme.
    Mixed means it's a combination of all topic like actual contest where you don't know what topic the problem is based on.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +16 Проголосовать: не нравится

As someone who did a lot of ThemeCPs, I feel it's an incredible way to practice. The sense of "progression" is valuable, and it motivates me to spend more time thinking about a problem instead of looking at the tutorial. I've also recommended it to my friends in Indonesia.

Even though I stopped doing ThemeCPs for a while (because I was practicing for OI back then), I think I'll start doing it again. I hope that everyone will try ThemeCP too!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I did one contest and it was a nice experience, but when I tried to make 2nd contest, even if I enter the contest level, it says "Please Select Contest Level". Help!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I haven't yet started (only registered) but already addicted :)

Btw, I want to suggest everyone also write some notes about each problem you solve (if it teaches you something new). This will help you remember new tricks better.

The website is sooo s1mple and beautiful. Tenz1n — css god.

  • »
    »
    18 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Should I make a spreadsheet to keep the track of the problems which I couldn't solve?

    • »
      »
      »
      18 месяцев назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      You don't actually need to keep a separate spreadsheet as if you are not able to solve the problem simply going in the contest history which is in the profile section you will get the all problem link of all the contest you have given. So you can see from time section, if it's null that means you were not able to solve the problem so you can just click on the respective problem index and it will take you to the problem which you fail to solve.

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

This is a very nice initiative, especially for newbies like me, Thank you for this !

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

i'm a relatively new compprogger and one of the "trainees" of pwned, and we are currently using the ThemeCP system for practicing. it's very useful! although i'm still on the lower levels, i learn a lot from these training sessions, and i think that even from a low rating like me, it helped me developed skills that i needed for my first actual contest!

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Overall it looked good to me , but I want to add question of my choices in the contest. for example if i am practising with any CP sheet then i will add those questions in these contest but looks i dont have that option. can you provide it?

»
18 месяцев назад, скрыть # |
Rev. 3  
Проголосовать: нравится +5 Проголосовать: не нравится

Tenz1n seems like some problem when logging in

  • Request URL: themecp.up.railway.app/api/authenticate
  • Status Code: CORS error
  • Request URL: themecp.up.railway.app/api/level/*
  • Status Code: 502 Bad Gateway
  • Request URL: themecp.up.railway.app/api/get_token
  • Status Code: CORS error
»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Is it ok that I can't login and I can not see the sheet level ? PS : Thanks for this insane tool !

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The site chose 1967B1 - Reverse Card (Easy Version) but I had already solved it as 1972D1 - Reverse Card (Easy Version).

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

I am not able to add my handle on the theme cp website. Is anyone else facing this issue?

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Login function on website seems to be broken

»
18 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится

To fetch the Accepted result, after the starting time, it should calculate the time of the first AC. This is because submissions can show as 'In Queue' on Codeforces. For example, my second AC shows as 84 minutes due to this delay.

Can you add an option to choose a problem on the website? Maybe allow users to input a problem ID and set reroll as the default. Then, we can select our own problem, and the auto-level can be calculated like the sheet ?

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I wrote a contest today and intersected with a cf contest. All problems in ThemeCP site are marked as null. As I understand, during the contest cf turns off its API, so ThemeCP can't pull the status of the problem. Is there a way to "ask" it to pull status now?

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Can this theme random problems lastest?

»
18 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The initiative is really great. I was looking for that one "push" to finally restart CP and here it is great work pwned and thank you Tenz1n for the amazing website. One suggestion for the website is to add a feature where each of the four problems' rating is hidden.

  • »
    »
    18 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Thank you!
    Are you suggesting to hide the problem rating before or during the contest?
    If we hide the rating before contest it would be hard for user to choose a correct level. But yes you are only selecting the level base on ThemeCP level suggestion, then we can hide the rating of the problem.

    • »
      »
      »
      18 месяцев назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Yes exactly my point,levels can be shown by the rating they are aimed at and later the ratings can be hidden. One more thing, while i was attempting the contest, the verdict of accepted was coming correct but if i had a wrong answer verdict it did not reflect on the website. All in all it was a great experience and once again thank you for this

»
18 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

the website, why can can choose problem B if i can't solve A. It's not similar contest on cf

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Tenz1n, can you explain to me, at least in general terms, plz, how do you estimate the performance in particular contest? BTW, I don't know about how it's done in CF either.

Sorry if this question was answered before. I didn't notice that.

And thank you for the awesome ThemeCP website.

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

great

»
17 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится +8 Проголосовать: не нравится

By this moment I wrote six trainings and I want to share some of my thoughts.

  1. The site updates information only when pushing a button. At first I suspected, that it is just a button write me accepted to next problem, but a test showed, that it actually checks the submission on codeforces. Why doesn't it ask the status on its own once, for example, per one minute? Several times I simply forgot to push the button, and problems were left being null.

  2. The site lets us check the problem before starting the contest and regenerate the problem, if we are not satisfied. This is good, as I found two cases, where we should regenerate the problems. The first case was the ICPC problem, which I detected and regenerated it (because, usually, ICPC problems eat quite a lot of time). The second case was the problem, which caused the round to be unrated, which I didn't detected and suffered.

  3. Just couple of my thoughts. I found, that div 3 problems are usually overrated (or maybe just mindless). I solved all of them pretty quickly, while non div 3 problems sometimes showed me surprises (during the last training the most difficult problem for me was the first one, and I know several other hard, but low-rated, problems). Also the system, where we need to solve all problems to win the round has the following problem: if you can't solve not last problem, you don't want to look at next problems, as you have already lost. But the solution to this problem is questionable.

»
17 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится +4 Проголосовать: не нравится

Thanks for sharing, and I found this really useful! No offense to the authors and developers of themeCP, but actually I created another website for fun, and it's open source. If you would like to use it or contribute, welcome! I will keep the mechanism up-to-date with themeCP. Thanks again.

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Please consider adding support for up solving tracking, thanks!

  • »
    »
    17 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится +1 Проголосовать: не нравится

    You can join the discord server add this in suggestion channel so that i can review and work on those. Actually if you go to contest history page you can find the non solved problem in a contest, but if you mean to keep an extra track record for upsolved problem after contest do mention in discord suggestion channel.

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

Oh man, this is so good. I just finished my first contest and I really enjoyed the level or problems, they were just the level of challenge that I need. Not too hard not too easy. I'm really excited to see how my journey will be after practicing everyday.

Thank you so much to pwned and all the contributors for building this

»
17 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

Tenz1n, you've created a donate form for ThemeCP platform but, as far as I know, in Russia Razorpay and Paypal operations are suspended due to we all know what. Visa and Mastercard also left. And the russian community seems to be prevailing on the Codeforces platform. So I suggest you add another payment system like MIR or something. I would love to donate and, I suppose, many people from Russia too.

P.S. If anyone from Russia knows how to donate without these measures, plz, share this information.

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I've tried it a few times, and it's really helpful for practice!

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Wow, the website is amazing!! It would be cool if there was a leaderboard of ThemeCP rank:)

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

login is not working

»
17 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

Since the problems are generated randomly, sometimes the problems come from Div4 and Div3 which are easier than Div2 and Div1 problems (even if they have the same rate), and sometimes the problems come from mirrors like NERC, which people may want to participate virtually in them.

So it would be great if you put a "Contest Source" filter, so that people can choose problems from div1, div2, Educational rounds, or a mix of them.

Thanks!

  • »
    »
    17 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится

    Yes thank you for the suggestion actually some other people also told to give some filteration option. I will work on it when i get time and until then the reroll option is given to you, so if you get any problem which you think it's not suitable for some rating you can reroll the problem again and it should give you a different problem. Thank You.

»
17 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Might there be an update on creating accounts? It's so inconvinient to log in with Google sometines, might e-mail register allowed for the following versions?

»
16 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Can contests register solves even if there are out of order? You might get stuck on an easier problem, try the hard problem, solve it but have no time to go back to the easier problem.

»
16 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

Tried ThemeCP for the first time, my feedback is actually good and bring it home for CF training.

Gonna stick with this for a while, good for daily practice or before any contest.

»
16 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Seriously a great tool tbh! Given 5 contests so far, had a great experience.

There are, however, a few problems I faced.

  1. I am forced to do questions in order, otherwise they don't show to be accepted.

  2. Currently, there is no way to have more than one Theme options. For eg. I want to practice Graphs, Trees and DP together, but I can just select the Themes one at a time.

Other than these few flaws, it's a great initiative. Thanks.

  • »
    »
    16 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Thank you for using ThemeCP 1) It's due to the limitation of our performace calculator formula. Due to this user are forced to solve problem in order in order to accurately calculate the performance rating. 2) Ok so the original ThemeCP is to practice on a specific tags. But if you want such combination you can go for mixed option given. Other problem is that there is a chance selected combination of tags have very less number of problem in that case what should we do, assign a random probem? Maybe. But will see about it, Or I have made my code open source where people can contribute and add new cool feature since am very busy these days. But if i get time i will try to implement this feature where user can choose multiple tags.

    • »
      »
      »
      16 месяцев назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Regarding problem mentioned in problem 2

      I guess ACD Ladders have some sort of a searching algo they implement. There is an OR, AND filter too. Suppose if i need to practice Trees, Graphs and DP together. I'd want to have questions from either of the topics mentioned. A graphs question will do and a DP question will do too. A single question might not have all the 3 tags.

»
16 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Amazing work

»
15 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Is there a way to track the ThemeCP rounds done other people have completed ?

I am training a group of high school students who will be participating in informatics competitions, and I would like to see how many rounds they have done and their performance.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

login not working :(

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

login not working

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I am unable to add my Codeforces handle due to the error: Handle Verification Failed. Please try again.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

Login not working

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +15 Проголосовать: не нравится

There is cors policy error , due to which login is not working.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Login is not working and we are not able to generate contests.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

login is not working, I'd appreciate if you can fix it.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

cannot login

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

Login not working :(

»
12 месяцев назад, скрыть # |
Rev. 2  
Проголосовать: нравится +8 Проголосовать: не нравится

I like this site very much and I think I got addicted to writing contests there, but login does not work for the last 3 days, could you please fix it?

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The login function is not working. Please look into it.

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

login doesnot work

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

login issue

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

Seems like login issue.

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

login page is not working at the moment i try to login with my mail but its not logging me in

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится +21 Проголосовать: не нравится

login is not working

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

Unable to login, please resolve the issue. Thanks

»
11 месяцев назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

ThemeCP also helped me!!

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Hi, your website is showing error whenever i try to add my cf id

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится

Login doesn't work. Fix please

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

Login stopped working again :(

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

The backend is throwing CORS error while trying to login

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Login is not working, fix please.

»
8 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I still cannot login :(

»
7 месяцев назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

The login is not working again :(

»
5 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The only thing that could be fixed is to allowing the user to attempt the questions in any order,because in themeCP contests status of problems get's updated only if we attempt them in an order.

»
4 месяца назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

Hi Tenz1n,pwned I am getting a bug, Where if a solve a D question and haven't solved C, it does'nt gets refreshed to AC. If i am able to solve C then i have to resubmit D to get it AC checked.

»
4 месяца назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I'm not sure if it can be fixed or not, but if you have a problem from div2 solved but this same problem is not solved in the corresponding div1, you can still get it in contest.

»
4 месяца назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

Hi, pwned, Tenz1n Today, I tried sign in with Google but it's not working. 4-5 days ago, I was able to login but found a bug! My CF handle was removed, but showed newbie and rating stuffs. Then, I tried adding my handle again, it said handle already exists! Please fix it. This is a very high quality platform for practicing CP and I feel like I'm finally improving..

»
4 месяца назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Login not working again :')

»
4 месяца назад, скрыть # |
Rev. 12  
Проголосовать: нравится +5 Проголосовать: не нравится

I'm facing login problem right now . Previously I used it ,then it was working perfectly.Rightnow I tried out more than 10 times. When I clicked gmail for login then its fade out automatically . It really works for me to practice on my own, but sorrowfully, it isn't working!

»
4 месяца назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Tenz1n I am not able to sign in. Could you please help me.

»
8 дней назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

I built a ThemeCP like practice platform for LeetCode users. Would love to hear feedback: ThemeCP-LeetCode: https://themecp-leetcode.vercel.app/