Learning
A structured path uses Codeforces’ global accept counts as a quality signal—famous, well-trodden problems per rating band. The top programmer section shows what legendary coders have solved, bucketed by problem rating category (not their contest rating).
Log in to mark problems solved from this page.
Seven milestones aligned with Codeforces “title” bands. In each step we list problems with the highest solved count in that band—problems the community has learned from the most. Work upward over weeks or months, mixing with Explore and live contests.
Warm up with implementation, loops, and simple observation.
4A · 686.6k accepts · brute force, math
71A · 502.6k accepts · strings
231A · 429.7k accepts · brute force, greedy
282A · 357.6k accepts · implementation
158A · 320.0k accepts · *special, implementation
1A · 319.9k accepts · math
Greedy ideas, basic data structures, binary search patterns.
4C · 107.8k accepts · data structures, hashing, implementation
25A · 103.8k accepts · brute force
230B · 95.6k accepts · binary search, implementation, math…
492B · 90.1k accepts · binary search, implementation, math…
Stronger DS, DP basics, graphs intro, careful casework.
279B · 72.3k accepts · binary search, brute force, implementation…
455A · 71.8k accepts · dp
520B · 62.1k accepts · dfs and similar, graphs, greedy…
580C · 55.4k accepts · dfs and similar, graphs, trees
Non-trivial DP, trees, flows, harder constructive work.
466C · 41.8k accepts · binary search, brute force, data structures…
1398C · 36.4k accepts · data structures, dp, math
371C · 34.4k accepts · binary search, brute force
339D · 32.5k accepts · data structures, trees
Contest strategy, harder combinatorics and observation depth.
20C · 46.8k accepts · graphs, shortest paths
380C · 19.7k accepts · data structures, schedules
5C · 18.0k accepts · constructive algorithms, data structures, dp…
607B · 16.3k accepts · dp
Div1 C/D level—expect long proofs and heavy implementation.
600E · 18.4k accepts · data structures, dfs and similar, dsu…
86D · 16.9k accepts · data structures, implementation, math…
474F · 11.6k accepts · data structures, math, number theory
438D · 11.6k accepts · data structures, math
Elite problems—use as long-term goals alongside virtual contests.
342E · 10.8k accepts · data structures, divide and conquer, trees
375D · 8.9k accepts · data structures, dfs and similar, trees
865D · 8.0k accepts · constructive algorithms, data structures, greedy
13E · 7.9k accepts · data structures, dsu
We pull several hundred recent submissions, keep unique accepted problems, and cross-reference the global problem set so each item has a rating and a quality (accept) count. Picks in each category are the highest-quality among those the solver has done.
Default solvers: touristUm_nikBenq.
One list of every problem that appears in any programmer’s category picks (duplicates removed). Picked for shows which solvers that problem was a top pick for. Sorted by problem rating, then by global accept count.
1996A · 57.3k global accepts
Picked for: Um_nik
1992A · 49.2k global accepts
Picked for: Um_nik
2123A · 41.7k global accepts
Picked for: Um_nik
2131A · 38.8k global accepts
Picked for: tourist, Um_nik
189A · 80.8k accepts · brute force, dp
466A · 77.0k accepts · implementation
489C · 51.6k accepts · dp, greedy, implementation
550A · 43.6k accepts · brute force, dp, greedy…
474D · 30.6k accepts · dp
431C · 29.7k accepts · dp, implementation, trees
25D · 15.6k accepts · dsu, graphs, trees
61E · 15.1k accepts · data structures, trees
1187E · 11.3k accepts · dfs and similar, dp, trees
52C · 11.2k accepts · data structures
321E · 6.3k accepts · data structures, divide and conquer, dp
449D · 6.1k accepts · bitmasks, combinatorics, dp
2131B · 30.9k global accepts
Picked for: tourist
2118A · 29.1k global accepts
Picked for: tourist
2125A · 28.0k global accepts
Picked for: tourist
2178A · 25.7k global accepts
Picked for: Benq
2183A · 23.6k global accepts
Picked for: Benq
2152A · 22.3k global accepts
Picked for: Benq
1A · 319.9k global accepts
Picked for: Benq
1996C · 28.0k global accepts
Picked for: Um_nik
1992D · 24.0k global accepts
Picked for: Um_nik
1846D · 22.4k global accepts
Picked for: Benq
1934B · 22.0k global accepts
Picked for: Um_nik
1982C · 21.9k global accepts
Picked for: Um_nik
1512C · 21.7k global accepts
Picked for: Benq
2118B · 20.0k global accepts
Picked for: tourist
2135A · 18.3k global accepts
Picked for: Benq, tourist
2190A · 17.1k global accepts
Picked for: tourist
2118C · 18.5k global accepts
Picked for: tourist
1555B · 17.2k global accepts
Picked for: Benq
279B · 72.3k global accepts
Picked for: Benq
2131E · 17.1k global accepts
Picked for: tourist, Um_nik
1967B1 · 16.0k global accepts
Picked for: Um_nik
2131D · 14.3k global accepts
Picked for: tourist
2152C · 12.2k global accepts
Picked for: Benq
2084C · 11.7k global accepts
Picked for: Benq
1996D · 19.6k global accepts
Picked for: Um_nik
1997D · 15.9k global accepts
Picked for: Um_nik
2115A · 14.9k global accepts
Picked for: Benq, tourist
2077A · 14.6k global accepts
Picked for: tourist
1946C · 13.7k global accepts
Picked for: Um_nik
2085C · 13.5k global accepts
Picked for: Um_nik
2129B · 13.2k global accepts
Picked for: Benq, Um_nik
1996E · 12.5k global accepts
Picked for: Um_nik
2125D · 9.3k global accepts
Picked for: tourist
2084D · 8.8k global accepts
Picked for: Benq, tourist
2196B · 8.5k global accepts
Picked for: tourist
1216C · 10.4k global accepts
Picked for: Benq
2071C · 9.7k global accepts
Picked for: tourist
245H · 9.0k global accepts
Picked for: Benq
1991D · 7.9k global accepts
Picked for: Um_nik
1992F · 7.4k global accepts
Picked for: Um_nik
2180C · 6.4k global accepts
Picked for: Benq, tourist
2001D · 6.4k global accepts
Picked for: Um_nik
1996F · 6.3k global accepts
Picked for: Um_nik
2014H · 5.7k global accepts
Picked for: Benq
2111E · 5.4k global accepts
Picked for: tourist
2138B · 5.3k global accepts
Picked for: tourist
2096D · 5.6k global accepts
Picked for: Benq, tourist
2085D · 5.3k global accepts
Picked for: Benq
1312E · 7.4k global accepts
Picked for: Benq
1934D1 · 4.1k global accepts
Picked for: Um_nik
2115B · 4.0k global accepts
Picked for: Benq, tourist, Um_nik
2124E · 3.8k global accepts
Picked for: tourist, Um_nik
2183E · 2.8k global accepts
Picked for: Benq, tourist
2152E · 2.8k global accepts
Picked for: Benq
1967B2 · 4.9k global accepts
Picked for: Um_nik
2155E · 2.8k global accepts
Picked for: tourist
2002E · 2.9k global accepts
Picked for: Um_nik
1995D · 2.9k global accepts
Picked for: Um_nik
2002D2 · 2.9k global accepts
Picked for: Um_nik
2066C · 2.5k global accepts
Picked for: Um_nik
2077C · 2.4k global accepts
Picked for: tourist
1681F · 2.3k global accepts
Picked for: Benq
2147E · 2.1k global accepts
Picked for: Benq
2097B · 1.9k global accepts
Picked for: tourist
2180E · 1.7k global accepts
Picked for: Benq, tourist
2159C · 1.7k global accepts
Picked for: Benq, tourist
2122D · 2.5k global accepts
Picked for: Benq, tourist
1973D · 2.3k global accepts
Picked for: Um_nik
2096E · 2.0k global accepts
Picked for: Benq, tourist
2143E · 1.9k global accepts
Picked for: Um_nik
1984E · 1.8k global accepts
Picked for: Um_nik
2084E · 1.8k global accepts
Picked for: Benq, tourist, Um_nik
2118E · 1.4k global accepts
Picked for: tourist
2183F · 1.1k global accepts
Picked for: Benq
1987F2 · 1.3k global accepts
Picked for: Um_nik
2122E · 1.1k global accepts
Picked for: Benq, tourist
2150E1 · 1.0k global accepts
Picked for: Benq
2131H · 883 global accepts
Picked for: tourist
1997F · 1.3k global accepts
Picked for: Um_nik
2127F · 1.1k global accepts
Picked for: Benq, tourist, Um_nik
2115D · 1.1k global accepts
Picked for: Benq, tourist, Um_nik
2075F · 520 global accepts
Picked for: Um_nik
2129E · 475 global accepts
Picked for: Um_nik
2125F · 397 global accepts
Picked for: tourist
1610H · 628 global accepts
Picked for: Benq
1936D · 625 global accepts
Picked for: Um_nik
2127H · 570 global accepts
Picked for: Benq, tourist, Um_nik
2096F · 458 global accepts
Picked for: Benq, tourist
2096G · 420 global accepts
Picked for: Benq, tourist