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

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

Hi Everyone

If you train regularly on Codeforces, you've probably faced this.

You open a gym
You see a long list of problems
You spend time deciding what to solve

Is this too easy? Too hard? Even useful?

Most people don't struggle with solving.
They struggle with choosing what to solve.


The Idea

I built Upsolve it, a tool that gives you a structured way to train based on your level.

  • No random picking
  • No guessing
  • No wasted time before solving

What It Does

  • Level-based training: reads your Codeforces rating and hands you problems at the right difficulty, hidden until the session ends. You can also adjust the level manually, filter by tags, or go fully random
  • Five training modes: Ladder, Weakness, Speed, Contest Simulation, Endurance, each targeting a different skill
  • Automatic upsolving: every unsolved problem lands in a queue so you actually come back and finish it
  • Interactive learning roadmaps: fundamentals to advanced topics, with Arabic video lectures and XP rewards
  • Full progress tracking: XP and levels, activity heatmap, streaks, per-mode analytics, session history, and a performance trend chart
  • Leaderboard and friend system: compare progress with the community
  • Live Codeforces sync: link your handle once, no password needed

Why I Built It

People jump between problems, skip upsolving, and never track progress, so improvement stays slow. Upsolve.it fixes that with structured training modes, automated upsolve tracking, real analytics, and a system that keeps you motivated.


Want the Full Picture?

Every feature above (plus a few more) is documented in detail: Upsolve it — Documentaion


Stop guessing. Start training with a system.


Try It


Feedback

If you train on Codeforces:

  • What is your biggest problem during practice?
  • What would you like to improve?

Your feedback will help improve the platform.

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

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

The website isn't loading right now.

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

I have used this that is nice.

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

The rating distribution of the problems is really bad. For example, with a target rating of 1800, you get problems rated 1200, 1400, 1600, 1800.

First: if I'm aiming for rating X, I should be given at least 1 task with a rating >X.

Second: the 1200- and 1400-rated problems in that example are just a waste of time — meaning half of the recommended problems are trash.

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

    That’s actually a good point

    Right now the idea was to make the session gradual instead of throwing only hard problems, but I see what you mean. If I’m targeting 1800, I should probably see at least one problem above that, not just up to it

    And yeah, having 1200/1400 in that set doesn’t add much value, especially if you’re already around that level

    I’ll adjust the generator to:

    • Push problems closer to the target rating
    • Make sure there’s at least one problem above it
    • Reduce the lower-rated ones

    Thanks for pointing this out, this helps a lot

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

Hell yeah :D

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

Nice , I've search a lot for a tool like this ; Great Work friend .

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

Wait, Isn't it same as ThemeCP ?

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

    it seems like it's exactly the same, except you can't choose the level you want to practice

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

    Not exactly, but it’s inspired by the same idea

    I’m also working on adding a few features to make it different and more useful:

    • Streak system (daily training + upsolve streak + consistency score)

    • Time tracking per problem with feedback on slow solving

    • Detailed session review (what you did well, what you should improve)

    • Multiple training modes (ladder, weakness-based, speed, contest simulation, endurance)

    So the goal is not just generating sets, but actually guiding your training and helping you improve over time

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

Hi there. It would be nice to be able to hide problem's tags during the training process.

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

This looks a lot like ThemeCP

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

it doesnt work bruuuh

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

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

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

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

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

i like it

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

Nice!

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

Can you please add videos/lectures in English. I want to solve the problem sheets but I have to watch at least 80% of the lectures, which feels useless if it's not in a language I can comprehend. Else the site is pretty neat!!

Bump this comment once the feature is added.

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

Website ain't working buddyy

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

Idk about the app but seeing you kast contest i can definitely say you are a cheater

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

Website won't load :/

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

I refuse to take advice from a dirty cheater.

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

Wow, this platform is great. I haven't had good performance in ICPC, last time I was only solved 1 problem in the qualification round. It made me want to take my performance off the website, but hopefully this will improve my skills. I've yet to get a good record on a contest, but this seems like it will change things. I made sure to mark this website on a database for later.

lol

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

MIDORIYA_, please make it possible to hide and open tags by button in the training mode

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

Hey, one suggestion-

The current generated problems are very old, it should be such that the generated problems should be the latest ones which the user has not solved, kindly add this feature.

Great website, thanks!

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

    Okay, I'll do it

    Just to explain how the generated problems currently work in Upsolve It: the system doesn't simply pick random or the newest problems. It analyzes your solved problems and generates a personalized set based on your current level, weak topics, difficulty progression, and problems you haven't solved yet. I'll try to update the generator so that, whenever possible, it prefers newer problems while still matching your skill level and training needs.

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

Thanks mate.

I found one weird problem: I tried using https://upsolve-it.hnuicpc.tech/upsolve. Then after I finished the first a few problems in the queue it generated (got AC) on CF, I didn't see this page get updated. I tried reloading and resyncing several times. It didn't work. The status was still "IN QUEUE". Is this normal?

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

cheaaterr

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

This website is sooo good man thank you so much

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

Isnt it the same as ThemeCP?

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

When I try to create an account, it just says "Failed to connect to the server."

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

The whole post is AI-generated. If you can't even write your own product pitch without AI, why should anyone trust you to maintain this platform?

And let's be honest—if you're using AI to write a simple forum post, what else are you using it for? Rated contests? That Master badge isn't looking too legit right now.

"Choosing what to solve" is not the real bottleneck—sticking with hard problems and consistently upsolving is. A timer doesn't fix that.

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

Why I "failed to connect to the server"? Though I use it in China, I think that's not the biggest problem.

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

    Hey, sorry about that, we were pushing a backend update around that time so the server was briefly down. It should be working now. Give it a refresh and let me know if you're still seeing the error.

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

I am unable to login, I registered and now whenever I try to login- It tells me to verify for a split second and then shows the register/login screen again. Kindly rectify this issue

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

Modes and performance aren't useful and really don't accomplish their goals, I'm hovering around 1-1.2k (estimated, I guess) and tried an 'endurance' practice at 1100 that's meant to last 400mins. Not only were the problems way too easy (got through them in 1-2hrs, 8 problems) without much challenge but the 'performance rating' at the end was 1076.

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

    Hey, you're right, and we dug into it

    The endurance mode was pulling problems from $$$±250$$$ of your rating, so half of them were way below your level. On top of that, the performance calculation wasn't weighting solve time properly, it was dividing by total session time instead of per-problem expected time, so solving fast barely moved the needle

    We've tightened the problem spread to $$$±100$$$ bands, fixed the time factor to actually reward fast solves, and doubled the difficulty bonus. Should feel way more calibrated now

    Give it another shot and let me know how it feels. If the problems still seem off, that's useful info too

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

Hey bro, what’s up with the recording?

MIDORIYA_

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

Tried it for a bit, actually pretty useful.

One thing I noticed tho is sometimes i get problems that feel way below my level, so i just skip them. Would be nice if the recommendations adjusted more based on the problems I solve easily/have trouble with instead of only rating.

Otherwise nice work, gonna keep using it.

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

This website sucks

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

The website has a problem with loading as when I log in it automatically sends me back to the home screen and logs me out.