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

Автор maspy, история, 6 недель назад, По-английски

日本語記事(For Japanese Speakers)


Previous post: https://codeforces.me/blog/entry/150057

Submission: 384239819

2026/07/26 03:13:42 JST (2026/07/25 18:13:42 UTC)

I have solved every problem in the Codeforces PROBLEMSET except for those for which I determined that obtaining an accepted verdict is impossible.

unsolved problem list

Scope

I considered the problems listed in the PROBLEMSET.

I have solved very few problems from the GYM. The only collection I worked through systematically was the PROBLEMSET.

I determined that it is theoretically impossible to obtain an accepted verdict for the following 31 problems:

775A - University Schedule, (92101 ... 92114), 927A - BuberPool Taxi Optimization, 1160A2 - Collaboration, 1576A - Communication Routing Challenge, (1639A - Treasure Hunt .... 1639K - Treasure Hunt), 1885A - Deterministic Scheduling for Extended Reality over 5G and Beyond, 1953A - Accuracy-Preserving Summation Algorithm

These problems continue to occupy the list of unsolved problems in the PROBLEMSET, and there is no way to remove them from “Last Unsolved.” Should this not be considered a bug?

Motivation

I am often asked about my motivation, but is this really such an unusual challenge that it requires a special explanation?

Personally, I think it is a very simple and universally understandable goal, comparable to the satisfaction of placing highly in a contest or watching one’s rating increase.

I believe that most users who have continued competitive programming understand the enjoyment of solving problems and learning new ideas. As a natural extension of that, I kept trying to understand and get accepted on as many problems as possible, and eventually completing the entire PROBLEMSET came within reach.

Looking back, I think I started by trying to complete all Div. 3 problems.

However, the journey was difficult. There were many problems on which I made no progress for days, and at times I doubted whether I would ever be able to finish.

Did I solve every problem by myself?

No.

I think I solved roughly 300 to 500 of the problems after reading their editorials. I have never counted them accurately, so this is only a very rough estimate.

Even when I did not read an editorial directly, there were also problems whose solutions I learned indirectly through explanations of particular techniques or discussions on social media after contests.

However, even when I read an editorial, I generally tried to understand most of the solution and its proof before implementing it myself. I did not simply copy solution code.

On the other hand, if asked whether I fully worked out a rigorous proof for every problem, the answer would not always be yes, regardless of whether I solved it independently or after reading an editorial.

For many problems, once I understood the general structure and why the solution should be correct, I considered it sufficient if it also passed randomized testing.

In particular, for some problems whose optimal structure was justified by an extremely complicated exchange argument, it was difficult to organize every detail rigorously, and I gave up on doing so completely.

Exceptional problems

There were also cases where I used methods that would not normally be allowed during a contest, including copying solution code.

  • Problems for which the statement, judge, required file download links, or other necessary components were broken
  • Special contests such as April Fools’ Contests
    • For many such problems, I gave up not only on solving them independently, but even on making a serious effort to understand the editorial.
  • Language-restricted contests such as Kotlin Heroes
    • I also used AI to translate implementations written in C++ or another language into the required language. Doing this during a contest would clearly be cheating.
    • As far as I could determine, I found no rule prohibiting this outside a contest. However, I understand that it may not be well received by contest organizers or the competitive programming community.

For these reasons, there are aspects of this achievement that may make it inappropriate to describe it simply as "solving every Codeforces problem."

Thoughts

I believe this achievement is unprecedented, but it does not prove that I have the highest level of competitive programming skill. If a stronger user attempted the same challenge, they might well complete it in less time than I did.

This project also included many activities that do not directly translate into better contest performance. Studying obscure research-paper problems whose techniques will probably never appear again, appreciating problems with zero accepted submissions during the original contest, or becoming accustomed to spending several days debugging a single solution is unlikely to help very much in an actual contest.

Even so, I am extremely satisfied with this result.

I believe I have enjoyed the Codeforces PROBLEMSET more than anyone else.

Thank you.

A small announcement

Recently, I have started organizing solution notes, implementations, my own difficulty ratings, tags, and other information for problems I have solved, including problems from the past. This collection is not limited to the Codeforces PROBLEMSET.

I make this material available as a benefit of paid GitHub Sponsors tiers. Please check the public sample repository to see what it contains.

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

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

That's very impressive, congratulations!

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

Congratulations! Truly an insane achievement.

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

Congrats on 100%ing Codeforces!

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

it would be absolute aura if you also finish all public gyms

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

That's extremely impressive, congratulations on completing the whole problems!! I wonder what's the next goal in mind?

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

orz

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

congratulations!

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

Congratulations Maspy that is really impressive!

I have a couple questions:

1) Do you feel like you are running out of things to practice or work on now that you have finished every problem on codeforces?

2) How did you go about determining that the 31 problems you mentioned were impossible to obtain a solved verdict?

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

    For at least the ones I checked, they are heurstic problems such that they aren't accepted or WA but rather its scoring based and thus 'finishing' the problem isn't possible as it isn't akin to normal problems that you can clear from the unsolved list. Also you can go into some of the status's for contests and when checking for accepted submissions, I think one of the contests I checked had no accepted verdicts.

  • »
    »
    6 недель назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    1. There are many other platforms to practice on.

    2. The formats of those problems suggest that obtaining an AC verdict is no longer possible, and no other users have managed to get an AC verdict on them either.

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

Congrats and orz

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

orz

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

orz orz orz

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

Congratulations!!!

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

imagine this dude just woke up and decided to solve every problem in codeforces! Congratulations on solving every Codeforces problem!

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

orz, wish to become like you one day.

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

Legend++

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

congrats mate

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

orz

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

Witnessing this great achievement live is also proud for us .Keep it up!

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

Incredible.

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

orz

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

WTF

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

You are the chosen one.

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

Congrats. At my current pace, I will be able to post something like this in 7.13 years.

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

OOOOOOOOOOOOrz

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

The GOAT quality+quantity

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

Hi maspy, you mentioned that you started your problem solving journey by solving all the div3 problems. Do you usually solve problems by contest, by problem sequence, or in some other way?

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

    I didn’t have any fixed approach. Sometimes I completed problems contest by contest, while at other times I worked through only the last few problems of many different contests.

    Also, I have hardly ever done virtual contests. This was simply the approach that worked for me. Some highly rated users strongly recommend virtual contests.

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

Orz

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

This is incredible! Are you already working? Or you are still at university? How did you use your spare time to complete all these problems? It seems impossible to me to have both that amount of time and your persistence......

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

omg ,maspy now u have to start some trading firm

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

maspygpt

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

When you need to look at an editorial, how much do you usually spend before, relatively speaking (effort before / total effort)?

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

    It varies a lot depending on the problem.

    Even for a very difficult problem, if I have made some progress, I tend to keep thinking about it, or come back to it after leaving it for quite a while. I also try to spend more time on problems that at least several people have solved according to the standings.

    On the other hand, if I have absolutely no idea how to approach a problem and it has zero ACs on the standings, I have sometimes looked at the editorial fairly quickly, especially when I was working through the final few hundred problems.

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

      Interesting. Even when it seems a problem involves some new theory, I usually try to figure out what theory first and only look at editorials to get unstuck or check if I found a different solution. There's a surprising number of hard problems with working stupid (suboptimal or unproven) solutions so I get lazy more often than I get stuck.

      I also feel like the number of solution can be deceiving. The idea that less solutions = harder works well with large numbers but when you have a problem with 0 solutions in contest and a problem with 3 solutions, there are all sorts of effects that could flip it, yet more people trying to upsolve the one with more solutions because easier just widens the gap, making the assumption self-reinforcing. I like to challenge myself to get as far alone as I can (well, not nowadays because of other focus) if a problem grabs my interest.

      Then again I never tried to green out my contests tab so it's different strategy.

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

orz

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

orz You're GOAT of solving.

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

maspy can you solve "Magical Roads" problem? https://codeforces.me/contestInvitation/ed83191d61f11503ae3d63d746384c2ce2d834a0

Whoever solves it, please ping me in comment!

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

"Fall down seven times, get up eight."

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

Unreal commitment. Congratulations!

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

maspy how to do motivate yourself to solve very easy problem like for you, less then 2000 would be very easy to solve just read the problem and 9/10 times you know the solution , how you continue to solve such problem like does your only motivation to solve such problem was to solve all the problem or do you still enjoy solving such problems???

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

    To begin with, easy problems do not take very much time, so I do not think they are particularly painful to solve, even for advanced programmers who are not trying to complete the entire problemset as I am. There are also many red-rated coders who participate unrated in Div. 2 or Div. 3 contests and properly solve the problems from the first one onward.

    If such problems take long enough that solving them feels painful, then perhaps they are not actually that easy for you. I also disliked the idea that, once I started making choices such as “I will skip this problem because it is easy” or “I will solve this one because it is difficult,” I would end up wasting effort just deciding which problems to solve.

    Also, when I started using Codeforces, I had barely written any C++, so I thought there was value in practicing with easy problems that required little thought.

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

congratulations maspy

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

amazed :)

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

What are some of your favorite problems at different ratings? Are there any that stand out?

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

this guy has to touch grass maximum level (at least 2 hrs :>).

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

Just curious about it, I had the question about the contests which only has one problem and no one could solve that completely...!

why this is so ? I mean does that mean that problem don't have any solutions found or testcases generated is much harder ? what's the reason behind this ? I mean every such contests has 0 ACs.

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

Congratulations on this monumental milestone! I am absolutely in awe of your incredible achievement.

  1. Which problem did you find the most interesting?
  2. Which problem was the hardest to finally get an AC on?
  3. Looking back, which problem stands out as the most memorable to you overall?
»
5 недель назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится

You are a great inspiration to all aspiring competitive programmers. I hope one day to have a solve count close to yours and to have even a fraction of the knowledge you possess.

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

Absolutely sensational!

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

Congrats on the achievement! Shouldn't 1726F - Late For Work (submissions are not allowed) be on that list?

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

hell yeah

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

the old question is all Accepted,but some new question in the new contest will add to in ploblemset.Keep it up!

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

Do you have a list of favorite problems?

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

Congrats. Also ty for letting me know that there are more than 11467 problems in codeforces