General
Introductory Problems
- Weird Algorithm132460 / 138767
- Missing Number113895 / 119683
- Repetitions99340 / 103606
- Increasing Array93229 / 96810
- Permutations81880 / 84514
- Number Spiral57882 / 63217
- Two Knights43950 / 45411
- Two Sets47667 / 51550
- Bit Strings54961 / 58097
- Trailing Zeros51326 / 54741
- Coin Piles45382 / 49876
- Palindrome Reorder42013 / 44464
- Gray Code27501 / 31145
- Tower of Hanoi25537 / 26584
- Creating Strings35720 / 36706
- Apple Division35463 / 40299
- Chessboard and Queens21219 / 21635
- Raab Game I906 / 1045
- Mex Grid Construction872 / 930
- Knight Moves Grid917 / 934
- Grid Coloring I695 / 714
- Digit Queries15092 / 17833
- String Reorder1058 / 1226
- Grid Path Description8535 / 11137
Sorting and Searching
- Distinct Numbers64260 / 69732
- Apartments47264 / 52906
- Ferris Wheel45278 / 49059
- Concert Tickets36503 / 42879
- Restaurant Customers37241 / 40367
- Movie Festival35341 / 37561
- Sum of Two Values41567 / 46944
- Maximum Subarray Sum40519 / 42409
- Stick Lengths36182 / 37987
- Missing Coin Sum26722 / 27753
- Collecting Numbers27376 / 29474
- Collecting Numbers II11082 / 14401
- Playlist27493 / 31733
- Towers28117 / 30241
- Traffic Lights21649 / 24404
- Distinct Values Subarrays1303 / 1373
- Distinct Values Subsequences897 / 996
- Josephus Problem I16224 / 18066
- Josephus Problem II8848 / 12129
- Nested Ranges Check9158 / 10662
- Nested Ranges Count6300 / 7450
- Room Allocation16142 / 18689
- Factory Machines22778 / 25054
- Tasks and Deadlines18665 / 19089
- Reading Books15067 / 16165
- Sum of Three Values22178 / 24756
- Sum of Four Values13736 / 15481
- Nearest Smaller Values18427 / 19086
- Subarray Sums I24089 / 25870
- Subarray Sums II21590 / 26046
- Subarray Divisibility20052 / 22013
- Distinct Values Subarrays II11596 / 13028
- Array Division19022 / 20093
- Movie Festival II10005 / 12234
- Maximum Subarray Sum II9196 / 11073
Dynamic Programming
- Dice Combinations65673 / 69711
- Minimizing Coins56663 / 61092
- Coin Combinations I51734 / 56241
- Coin Combinations II43602 / 49690
- Removing Digits48386 / 49462
- Grid Paths I45799 / 47220
- Book Shop40599 / 44987
- Array Description29577 / 33147
- Counting Towers17619 / 18705
- Edit Distance30120 / 31912
- Longest Common Subsequence1547 / 1619
- Rectangle Cutting25013 / 27408
- Minimal Grid Path663 / 1210
- Money Sums29942 / 31171
- Removal Game16647 / 23891
- Two Sets II23515 / 25519
- Mountain Range536 / 942
- Increasing Subsequence24189 / 27319
- Projects16423 / 18524
- Elevator Rides10261 / 13102
- Counting Tilings5934 / 6524
- Counting Numbers7979 / 9134
- Increasing Subsequence II2328 / 2539
Graph Algorithms
- Counting Rooms44950 / 47462
- Labyrinth30458 / 37205
- Building Roads39127 / 40640
- Message Route33284 / 34748
- Building Teams31495 / 33443
- Round Trip24791 / 27260
- Monsters16434 / 19821
- Shortest Routes I26999 / 30216
- Shortest Routes II21806 / 24773
- High Score12500 / 18751
- Flight Discount16749 / 19984
- Cycle Finding11830 / 14891
- Flight Routes11418 / 12828
- Round Trip II13306 / 15151
- Course Schedule17788 / 18981
- Longest Flight Route11895 / 15285
- Game Routes13605 / 14760
- Investigation10025 / 10858
- Planets Queries I8718 / 10362
- Planets Queries II3160 / 4013
- Planets Cycles5434 / 6117
- Road Reparation13448 / 14058
- Road Construction14705 / 15228
- Flight Routes Check12057 / 13172
- Planets and Kingdoms9594 / 9964
- Giant Pizza3946 / 4384
- Coin Collector6144 / 6899
- Mail Delivery5248 / 5774
- De Bruijn Sequence2744 / 2882
- Teleporters Path3930 / 4597
- Hamiltonian Flights5932 / 6782
- Knight's Tour2224 / 2730
- Download Speed4125 / 5503
- Police Chase3212 / 3629
- School Dance3520 / 3750
- Distinct Routes2384 / 3176
Range Queries
- Static Range Sum Queries31010 / 32414
- Static Range Minimum Queries21999 / 23606
- Dynamic Range Sum Queries22767 / 23801
- Dynamic Range Minimum Queries20808 / 21325
- Range Xor Queries21541 / 21852
- Range Update Queries16907 / 18218
- Forest Queries17092 / 17753
- Hotel Queries12114 / 12964
- List Removals10122 / 10713
- Salary Queries7333 / 9450
- Prefix Sum Queries6324 / 6907
- Pizzeria Queries5097 / 5311
- Visible Buildings Queries357 / 384
- Range Interval Queries276 / 362
- Subarray Sum Queries6364 / 6964
- Subarray Sum Queries II337 / 352
- Distinct Values Queries5676 / 7183
- Distinct Values Queries II218 / 250
- Increasing Array Queries2212 / 2551
- Movie Festival Queries919 / 1026
- Forest Queries II3858 / 4171
- Range Updates and Sums4980 / 6013
- Polynomial Queries3701 / 4367
- Range Queries and Copies2629 / 2840
- Missing Coin Sum Queries386 / 533
Tree Algorithms
- Subordinates25675 / 27567
- Tree Matching14319 / 16833
- Tree Diameter20975 / 22337
- Tree Distances I15709 / 16984
- Tree Distances II12926 / 13496
- Company Queries I14301 / 15111
- Company Queries II13401 / 14092
- Distance Queries12242 / 13190
- Counting Paths7507 / 8011
- Subtree Queries9213 / 9855
- Path Queries7344 / 7796
- Path Queries II2872 / 4438
- Distinct Colors7037 / 7834
- Finding a Centroid5764 / 6008
- Fixed-Length Paths I2670 / 3538
- Fixed-Length Paths II1211 / 2355
Mathematics
- Josephus Queries3913 / 4928
- Exponentiation20812 / 22313
- Exponentiation II14814 / 17925
- Counting Divisors18846 / 21410
- Common Divisors12415 / 14571
- Sum of Divisors6950 / 10453
- Divisor Analysis4624 / 6234
- Prime Multiples5213 / 6172
- Counting Coprime Pairs3372 / 3984
- Next Prime419 / 467
- Binomial Coefficients8610 / 9640
- Creating Strings II7342 / 7804
- Distributing Apples7080 / 7651
- Christmas Party5513 / 5967
- Permutation Order189 / 193
- Permutation Rounds210 / 231
- Bracket Sequences I3858 / 4236
- Bracket Sequences II1998 / 2307
- Counting Necklaces1825 / 1995
- Counting Grids1473 / 1585
- Fibonacci Numbers6131 / 7772
- Throwing Dice3165 / 3453
- Graph Paths I2996 / 3220
- Graph Paths II2502 / 2625
- System of Linear Equations114 / 122
- Sum of Four Squares170 / 197
- Triangle Number Sums130 / 156
- Dice Probability2727 / 2955
- Moving Robots1387 / 1476
- Candy Lottery1240 / 2490
- Inversion Probability305 / 1957
- Stick Game3036 / 3109
- Nim Game I4025 / 4185
- Nim Game II3206 / 3347
- Stair Game2159 / 2358
- Grundy's Game1445 / 1908
- Another Game1662 / 1802
String Algorithms
- Word Combinations4830 / 7163
- String Matching9637 / 13165
- Finding Borders7035 / 7743
- Finding Periods4979 / 5671
- Minimal Rotation2399 / 3771
- Longest Palindrome3688 / 4947
- All Palindromes130 / 145
- Required Substring1368 / 2166
- Palindrome Queries1754 / 2060
- Finding Patterns1574 / 2278
- Counting Patterns1479 / 1862
- Pattern Positions1250 / 1551
- Distinct Substrings1444 / 1732
- Distinct Subsequences848 / 911
- Repeating Substring1615 / 1812
- String Functions1385 / 1455
- Inverse Suffix Array51 / 56
- String Transform419 / 523
- Substring Order I984 / 1117
- Substring Order II654 / 842
- Substring Distribution915 / 1000
Geometry
- Point Location Test6159 / 6931
- Line Segment Intersection3668 / 4691
- Polygon Area4318 / 4597
- Point in Polygon2314 / 3004
- Polygon Lattice Points1998 / 2075
- Minimum Euclidean Distance1731 / 2462
- Convex Hull2903 / 3497
- Maximum Manhattan Distances127 / 130
- All Manhattan Distances140 / 152
- Intersection Points1612 / 1743
- Line Segments Trace I81 / 83
- Line Segments Trace II63 / 64
- Lines and Queries I91 / 94
- Lines and Queries II73 / 75
- Area of Rectangles929 / 1046
- Robot Path250 / 446
Advanced Techniques
- Meet in the Middle5631 / 8086
- Hamming Distance2829 / 3079
- Corner Subgrid Check104 / 134
- Corner Subgrid Count2007 / 2245
- Reachable Nodes1977 / 2141
- Reachability Queries1329 / 1581
- Cut and Paste1298 / 1455
- Substring Reversals1137 / 1249
- Reversals and Sums1144 / 1245
- Necessary Roads1659 / 1703
- Necessary Cities1545 / 1624
- Eulerian Subgraphs690 / 730
- Monster Game I1003 / 1114
- Monster Game II889 / 961
- Subarray Squares1140 / 1374
- Houses and Schools641 / 770
- Knuth Division767 / 878
- Apples and Bananas812 / 896
- One Bit Positions685 / 761
- Signal Processing637 / 693
- New Roads Queries1813 / 2216
- Dynamic Connectivity831 / 944
- Parcel Delivery617 / 697
- Task Assignment705 / 754
- Distinct Routes II478 / 554
Sliding Window Problems
- Sliding Window Sum920 / 943
- Sliding Window Minimum685 / 804
- Sliding Window Xor759 / 769
- Sliding Window Or317 / 590
- Sliding Window Distinct Values611 / 617
- Sliding Window Mode467 / 482
- Sliding Window Mex415 / 435
- Sliding Window Median12195 / 13966
- Sliding Window Cost8157 / 9425
- Sliding Window Inversions274 / 287
- Sliding Window Advertisement51 / 77
Interactive Problems
- Hidden Integer536 / 553
- Hidden Permutation243 / 289
- K-th Highest Score88 / 105
- Permuted Binary Strings134 / 140
- Colored Chairs126 / 132
- Inversion Sorting76 / 81
Bitwise Operations
- Counting Bits3286 / 4178
- Maximum Xor Subarray2081 / 2292
- Maximum Xor Subset175 / 190
- Number of Subset Xors159 / 162
- K Subset Xors90 / 98
- All Subarray Xors82 / 101
- Xor Pyramid Peak1480 / 1852
- Xor Pyramid Diagonal81 / 92
- Xor Pyramid Row70 / 75
- SOS Bit Problem1523 / 1636
- And Subset Count93 / 96
Construction Problems
- Inverse Inversions987 / 1044
- Monotone Subsequences623 / 722
- Third Permutation96 / 117
- Permutation Prime Sums98 / 104
- Chess Tournament955 / 1105
- Distinct Sums Grid31 / 47
- Filling Trominos197 / 326
- Grid Path Construction100 / 390
Advanced Graph Problems
- Nearest Shops158 / 188
- Prüfer Code1232 / 1345
- Tree Traversals941 / 1048
- Course Schedule II1449 / 2072
- Acyclic Graph Edges1849 / 1965
- Strongly Connected Edges1243 / 1385
- Even Outdegree Edges1123 / 1321
- Graph Girth2747 / 3166
- Fixed Length Walk Queries96 / 104
- Transfer Speeds Sum116 / 120
- MST Edge Check124 / 132
- MST Edge Set Check52 / 55
- MST Edge Cost81 / 86
- Network Breakdown800 / 849
- Tree Coin Collecting I76 / 82
- Tree Coin Collecting II38 / 41
- Tree Isomorphism I940 / 1085
- Tree Isomorphism II742 / 854
- Flight Route Requests388 / 469
- Critical Cities342 / 523
- Visiting Cities575 / 759
- Graph Coloring54 / 59
- Bus Companies61 / 63
- Split into Two Paths26 / 38
- Network Renovation818 / 1085
- Forbidden Cities667 / 880
- Creating Offices350 / 453
- New Flight Routes274 / 677
Counting Problems
- Filled Subgrid Count I106 / 115
- Filled Subgrid Count II51 / 61
- All Letter Subgrid Count I33 / 51
- All Letter Subgrid Count II29 / 31
- Border Subgrid Count I23 / 43
- Border Subgrid Count II29 / 34
- Raab Game II24 / 25
- Empty String1322 / 1605
- Permutation Inversions861 / 948
- Counting Bishops308 / 349
- Counting Sequences527 / 569
- Grid Paths II635 / 793
- Counting Permutations748 / 851
- Grid Completion172 / 225
- Counting Reorders174 / 263
- Tournament Graph Distribution25 / 26
- Collecting Numbers Distribution27 / 28
- Functional Graph Distribution195 / 244
Additional Problems I
- Shortest Subsequence2619 / 3491
- Distinct Values Sum132 / 138
- Distinct Values Splits96 / 100
- Swap Game1771 / 2256
- Beautiful Permutation II59 / 75
- Multiplication Table5398 / 6054
- Bubble Sort Rounds I61 / 70
- Bubble Sort Rounds II38 / 40
- Nearest Campsites I33 / 38
- Nearest Campsites II30 / 36
- Advertisement3667 / 3891
- Special Substrings847 / 931
- Counting LCM Arrays54 / 58
- Square Subsets55 / 60
- Subarray Sum Constraints39 / 43
- Water Containers Moves37 / 39
- Water Containers Queries38 / 43
- Stack Weights498 / 589
- Maximum Average Subarrays26 / 28
- Subsets with Fixed Average43 / 49
- Two Array Average42 / 49
- Pyramid Array621 / 751
- Permutation Subsequence57 / 58
- Bit Inversions2017 / 2316
- Writing Numbers645 / 701
- Letter Pair Move Game168 / 243
- Maximum Building I1805 / 1889
- Sorting Methods688 / 738
- Cyclic Array965 / 1105
- List of Sums396 / 526
Additional Problems II
- Bouncing Ball Steps45 / 47
- Bouncing Ball Cycle25 / 33
- Knight Moves Queries42 / 48
- K Subset Sums I44 / 53
- K Subset Sums II27 / 31
- Increasing Array II694 / 799
- Food Division459 / 547
- Swap Round Sorting363 / 448
- Binary Subsequences242 / 366
- School Excursion1160 / 1236
- Coin Grid703 / 838
- Grid Coloring II34 / 47
- Programmers and Artists436 / 570
- Removing Digits II180 / 403
- Coin Arrangement280 / 370
- Replace with Difference29 / 35
- Grid Puzzle I439 / 483
- Grid Puzzle II378 / 420
- Bit Substrings309 / 384
- Reversal Sorting299 / 366
- Book Shop II956 / 1110
- GCD Subsets108 / 113
- Minimum Cost Pairs28 / 35
- Same Sum Subsets43 / 60
- Mex Grid Queries721 / 858
- Maximum Building II373 / 461
- Stick Divisions3309 / 3904
- Stick Difference12 / 42
- Coding Company1224 / 1624
- Two Stacks Sorting141 / 430