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

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

Hi Everyone

If you train regularly on Codeforces, you’ve probably faced this

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

Is this too easy?
Is this too hard?
Is this even useful?

This step wastes time and breaks your focus.

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

How It Works

1) Level-based training
  • The system reads your Codeforces rating
  • It assigns a training level automatically
  • Each level gives you 4 problems with increasing difficulty

You can also

  • Adjust the level manually
  • Filter by tags
  • Keep it fully random

Problem difficulty stays hidden during the session You focus on solving, not judging


2) Training session

When you start a session

  • 2-hour timer
  • Solve problems directly on Codeforces
  • Sync your submissions with one click
  • Track accepted and wrong answers

It feels close to a real contest


3) Upsolving

This is the core idea

  • Every unsolved problem goes to your upsolve queue
  • You return later and solve it properly

This step builds real skill


Tracking Progress

The platform gives you feedback over time

  • Activity heatmap across the year
  • Session history
  • Performance trends
  • XP system and levels
  • Recommended difficulty for your next session

You can clearly see if you are improving


New Updates

I’ve recently pushed a set of updates to make the training more structured and useful

Streak System
  • Daily training streak
  • Upsolve streak
  • Consistency score
Time Tracking
  • Time per problem
  • Detect slow solving
  • Feedback after each session
Session Review

After each session, you now get:

  • Where you spent too much time
  • Which problems were easy
  • Which were above your level
  • What you should focus on next
Training Modes

Different ways to train:

  • Ladder mode
  • Weakness mode
  • Speed mode
  • Contest simulation
  • Endurance mode
Friend System
  • Send friend requests
  • Connect with other users on the platform

Why I Built It

I kept seeing the same pattern

  • People jump between problems
  • They skip upsolving
  • They don’t track progress

So improvement becomes slow

This tool fixes that


Simple Idea

Stop guessing Start training with a system


Try It

https://upsolve-it.hnuicpc.tech


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

Полный текст и комментарии »

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

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

Hello Codeforces community,

Many of us spend hours here: solving problems, reading editorials, and participating in contests. While Codeforces is already amazing, there is one feature that would make it more comfortable and modern: a dark/light mode toggle.


Why Dark Mode?

  • Reduces eye strain during long practice sessions, especially at night.
  • Matches modern web standards since most competitive programming and developer platforms already have it.
  • Makes the site more accessible and user-friendly.

Suggested Feature

  • A simple toggle button in the header or settings.
  • Persistent choice: the site remembers the last mode you used.
  • Covers all main areas:
  • Problem statements

  • Editorials
  • Submissions and contest standings
  • Code editor and tables
  • Blogs and comments

Why Official Dark Mode is Better than Extensions

Some people might say: "Just use Stylus, Tampermonkey, or a browser extension." But an official dark mode would be much better for several reasons:

  1. Seamless experience: no need to install or configure anything. It works for everyone by default.
  2. Consistency and reliability: extensions often break when Codeforces updates its HTML or CSS. An official mode would always be maintained.
  3. Full integration: extensions usually only restyle backgrounds and text. An official mode could properly theme everything including the editor, tables, and rating graphs.
  4. Accessibility: official mode can support system preferences (prefers-color-scheme), so it can switch automatically with the operating system.
  5. Performance and security: extensions inject extra scripts which can slow down the site or pose risks. A native feature is faster and safer.
  6. Community adoption: if Codeforces itself provides it, far more people will use it.

Closing Thoughts

Dark mode is not only a visual change but also about comfort and usability for the community.

I hope that MikeMirzayanov and the Codeforces team will consider this feature in the future.

What do you think? Would you like to see a dark/light mode toggle added to Codeforces? If enough people support this, perhaps the Codeforces team could bring it in a future update.

Полный текст и комментарии »

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