General
Introductory Problems
- Weird Algorithm137291 / 143812
- Missing Number118136 / 124052
- Repetitions103110 / 107450
- Increasing Array96741 / 100391
- Permutations85041 / 87749
- Number Spiral60095 / 65589
- Two Knights45779 / 47282
- Two Sets49741 / 53676
- Bit Strings57163 / 60381
- Trailing Zeros53316 / 56800
- Coin Piles47226 / 51814
- Palindrome Reorder43719 / 46225
- Gray Code28881 / 32616
- Tower of Hanoi26721 / 27797
- Creating Strings37104 / 38102
- Apple Division36957 / 41907
- Chessboard and Queens22205 / 22633
- Raab Game I1853 / 2121
- Mex Grid Construction1781 / 1897
- Knight Moves Grid1834 / 1870
- Grid Coloring I1451 / 1503
- Digit Queries15669 / 18439
- String Reorder1643 / 1908
- Grid Path Description8847 / 11537
Sorting and Searching
- Distinct Numbers66686 / 72284
- Apartments49283 / 55036
- Ferris Wheel47302 / 51284
- Concert Tickets38089 / 44610
- Restaurant Customers38866 / 42071
- Movie Festival37172 / 39474
- Sum of Two Values43444 / 48902
- Maximum Subarray Sum42272 / 44222
- Stick Lengths37718 / 39559
- Missing Coin Sum28043 / 29113
- Collecting Numbers28732 / 30888
- Collecting Numbers II11762 / 15180
- Playlist28825 / 33162
- Towers29317 / 31501
- Traffic Lights22644 / 25473
- Distinct Values Subarrays2725 / 2861
- Distinct Values Subsequences1911 / 2128
- Josephus Problem I17027 / 18914
- Josephus Problem II9249 / 12707
- Nested Ranges Check9711 / 11264
- Nested Ranges Count6644 / 7857
- Room Allocation17027 / 19660
- Factory Machines23978 / 26286
- Tasks and Deadlines19530 / 19963
- Reading Books15803 / 16940
- Sum of Three Values23238 / 25879
- Sum of Four Values14434 / 16208
- Nearest Smaller Values19304 / 19980
- Subarray Sums I25417 / 27244
- Subarray Sums II22858 / 27455
- Subarray Divisibility21139 / 23169
- Distinct Values Subarrays II12328 / 13759
- Array Division19987 / 21081
- Movie Festival II10572 / 12858
- Maximum Subarray Sum II9752 / 11719
Dynamic Programming
- Dice Combinations69231 / 73372
- Minimizing Coins59768 / 64364
- Coin Combinations I54564 / 59241
- Coin Combinations II46111 / 52434
- Removing Digits51405 / 52521
- Grid Paths I48348 / 49785
- Book Shop43063 / 47608
- Array Description31502 / 35202
- Counting Towers18872 / 20035
- Edit Distance31951 / 33791
- Longest Common Subsequence3742 / 3893
- Rectangle Cutting26576 / 29071
- Minimal Grid Path1599 / 3108
- Money Sums31606 / 32873
- Removal Game17996 / 25245
- Two Sets II24878 / 26926
- Mountain Range1096 / 2135
- Increasing Subsequence25518 / 28746
- Projects17459 / 19631
- Elevator Rides10951 / 13942
- Counting Tilings6341 / 6959
- Counting Numbers8544 / 9742
- Increasing Subsequence II2829 / 3209
Graph Algorithms
- Counting Rooms47368 / 49937
- Labyrinth32456 / 39386
- Building Roads41434 / 42999
- Message Route35362 / 36875
- Building Teams33449 / 35426
- Round Trip26446 / 28968
- Monsters17726 / 21247
- Shortest Routes I28795 / 32111
- Shortest Routes II23338 / 26405
- High Score13767 / 20214
- Flight Discount18197 / 21556
- Cycle Finding12895 / 16077
- Flight Routes12464 / 13985
- Round Trip II14429 / 16339
- Course Schedule19097 / 20313
- Longest Flight Route13056 / 16615
- Game Routes14895 / 16086
- Investigation10982 / 11858
- Planets Queries I9489 / 11219
- Planets Queries II3393 / 4321
- Planets Cycles5859 / 6578
- Road Reparation14573 / 15228
- Road Construction15824 / 16357
- Flight Routes Check12978 / 14153
- Planets and Kingdoms10372 / 10760
- Giant Pizza4250 / 4706
- Coin Collector6632 / 7430
- Mail Delivery5626 / 6179
- De Bruijn Sequence2933 / 3078
- Teleporters Path4213 / 4902
- Hamiltonian Flights6385 / 7322
- Knight's Tour2380 / 2907
- Download Speed4201 / 5801
- Police Chase3383 / 3832
- School Dance3719 / 3955
- Distinct Routes2548 / 3379
Range Queries
- Static Range Sum Queries32645 / 34156
- Static Range Minimum Queries23069 / 24759
- Dynamic Range Sum Queries23969 / 25085
- Dynamic Range Minimum Queries21782 / 22326
- Range Xor Queries22531 / 22855
- Range Update Queries17727 / 19092
- Forest Queries18123 / 18846
- Hotel Queries12720 / 13591
- List Removals10610 / 11209
- Salary Queries7714 / 9925
- Prefix Sum Queries6647 / 7257
- Pizzeria Queries5345 / 5567
- Visible Buildings Queries632 / 696
- Range Interval Queries506 / 663
- Subarray Sum Queries6600 / 7212
- Subarray Sum Queries II679 / 706
- Distinct Values Queries5946 / 7484
- Distinct Values Queries II406 / 470
- Increasing Array Queries2310 / 2660
- Movie Festival Queries1026 / 1146
- Forest Queries II4002 / 4323
- Range Updates and Sums5198 / 6262
- Polynomial Queries3861 / 4551
- Range Queries and Copies2755 / 2971
- Missing Coin Sum Queries461 / 635
Tree Algorithms
- Subordinates27343 / 29326
- Tree Matching15367 / 18002
- Tree Diameter22256 / 23667
- Tree Distances I16799 / 18127
- Tree Distances II13815 / 14417
- Company Queries I15318 / 16165
- Company Queries II14352 / 15087
- Distance Queries13113 / 14109
- Counting Paths8059 / 8589
- Subtree Queries9784 / 10462
- Path Queries7808 / 8293
- Path Queries II3062 / 4715
- Distinct Colors7489 / 8312
- Finding a Centroid6112 / 6379
- Fixed-Length Paths I2839 / 3733
- Fixed-Length Paths II1302 / 2492
Mathematics
- Josephus Queries4119 / 5191
- Exponentiation21716 / 23245
- Exponentiation II15445 / 18618
- Counting Divisors19697 / 22308
- Common Divisors12928 / 15140
- Sum of Divisors7138 / 10879
- Divisor Analysis4859 / 6545
- Prime Multiples5504 / 6492
- Counting Coprime Pairs3569 / 4204
- Next Prime783 / 883
- Binomial Coefficients9035 / 10081
- Creating Strings II7669 / 8134
- Distributing Apples7409 / 7996
- Christmas Party5846 / 6311
- Permutation Order357 / 364
- Permutation Rounds360 / 411
- Bracket Sequences I4049 / 4429
- Bracket Sequences II2101 / 2430
- Counting Necklaces1925 / 2097
- Counting Grids1563 / 1679
- Fibonacci Numbers6360 / 8037
- Throwing Dice3281 / 3579
- Graph Paths I3112 / 3347
- Graph Paths II2604 / 2732
- System of Linear Equations174 / 193
- Sum of Four Squares297 / 343
- Triangle Number Sums239 / 297
- Dice Probability2818 / 3052
- Moving Robots1438 / 1528
- Candy Lottery1064 / 2614
- Inversion Probability353 / 2024
- Stick Game3142 / 3219
- Nim Game I4152 / 4317
- Nim Game II3300 / 3445
- Stair Game2224 / 2425
- Grundy's Game1506 / 1985
- Another Game1719 / 1861
String Algorithms
- Word Combinations5132 / 7561
- String Matching10142 / 13765
- Finding Borders7422 / 8144
- Finding Periods5273 / 6007
- Minimal Rotation2536 / 3965
- Longest Palindrome3884 / 5186
- All Palindromes259 / 289
- Required Substring1446 / 2269
- Palindrome Queries1835 / 2154
- Finding Patterns1666 / 2398
- Counting Patterns1567 / 1965
- Pattern Positions1316 / 1621
- Distinct Substrings1514 / 1819
- Distinct Subsequences911 / 976
- Repeating Substring1714 / 1923
- String Functions1449 / 1521
- Inverse Suffix Array93 / 105
- String Transform455 / 561
- Substring Order I1033 / 1169
- Substring Order II683 / 885
- Substring Distribution958 / 1048
Geometry
- Point Location Test6488 / 7280
- Line Segment Intersection3873 / 4923
- Polygon Area4512 / 4800
- Point in Polygon2444 / 3139
- Polygon Lattice Points2093 / 2173
- Minimum Euclidean Distance1808 / 2547
- Convex Hull3011 / 3618
- Maximum Manhattan Distances248 / 253
- All Manhattan Distances259 / 284
- Intersection Points1733 / 1870
- Line Segments Trace I139 / 144
- Line Segments Trace II102 / 108
- Lines and Queries I149 / 159
- Lines and Queries II124 / 130
- Area of Rectangles981 / 1098
- Robot Path262 / 465
Advanced Techniques
- Meet in the Middle5955 / 8466
- Hamming Distance2950 / 3208
- Corner Subgrid Check169 / 238
- Corner Subgrid Count2078 / 2327
- Reachable Nodes2038 / 2203
- Reachability Queries1368 / 1625
- Cut and Paste1344 / 1505
- Substring Reversals1173 / 1285
- Reversals and Sums1181 / 1282
- Necessary Roads1714 / 1758
- Necessary Cities1595 / 1678
- Eulerian Subgraphs717 / 757
- Monster Game I1033 / 1147
- Monster Game II915 / 988
- Subarray Squares1195 / 1432
- Houses and Schools671 / 809
- Knuth Division798 / 911
- Apples and Bananas868 / 952
- One Bit Positions716 / 791
- Signal Processing656 / 712
- New Roads Queries1915 / 2350
- Dynamic Connectivity864 / 983
- Parcel Delivery649 / 730
- Task Assignment743 / 794
- Distinct Routes II500 / 579
Sliding Window Problems
- Sliding Window Sum1826 / 1932
- Sliding Window Minimum1428 / 1644
- Sliding Window Xor1449 / 1462
- Sliding Window Or623 / 1116
- Sliding Window Distinct Values1168 / 1181
- Sliding Window Mode866 / 906
- Sliding Window Mex786 / 824
- Sliding Window Median12571 / 14395
- Sliding Window Cost8391 / 9692
- Sliding Window Inversions474 / 505
- Sliding Window Advertisement84 / 143
Interactive Problems
- Hidden Integer897 / 924
- Hidden Permutation421 / 510
- K-th Highest Score159 / 199
- Permuted Binary Strings235 / 243
- Colored Chairs206 / 215
- Inversion Sorting119 / 126
Bitwise Operations
- Counting Bits3702 / 4728
- Maximum Xor Subarray2289 / 2541
- Maximum Xor Subset339 / 371
- Number of Subset Xors310 / 317
- K Subset Xors156 / 183
- All Subarray Xors125 / 174
- Xor Pyramid Peak1610 / 1991
- Xor Pyramid Diagonal133 / 154
- Xor Pyramid Row109 / 126
- SOS Bit Problem1654 / 1773
- And Subset Count158 / 162
Construction Problems
- Inverse Inversions1129 / 1193
- Monotone Subsequences696 / 810
- Third Permutation165 / 198
- Permutation Prime Sums172 / 183
- Chess Tournament1009 / 1166
- Distinct Sums Grid49 / 83
- Filling Trominos208 / 354
- Grid Path Construction103 / 397
Advanced Graph Problems
- Nearest Shops291 / 381
- Prüfer Code1305 / 1419
- Tree Traversals1012 / 1124
- Course Schedule II1568 / 2258
- Acyclic Graph Edges1945 / 2067
- Strongly Connected Edges1323 / 1472
- Even Outdegree Edges1168 / 1373
- Graph Girth2908 / 3347
- Fixed Length Walk Queries169 / 181
- Transfer Speeds Sum175 / 181
- MST Edge Check228 / 244
- MST Edge Set Check98 / 108
- MST Edge Cost166 / 175
- Network Breakdown853 / 905
- Tree Coin Collecting I139 / 150
- Tree Coin Collecting II77 / 86
- Tree Isomorphism I988 / 1135
- Tree Isomorphism II784 / 904
- Flight Route Requests411 / 498
- Critical Cities360 / 546
- Visiting Cities597 / 788
- Graph Coloring92 / 111
- Bus Companies111 / 114
- Split into Two Paths45 / 74
- Network Renovation839 / 1114
- Forbidden Cities701 / 927
- Creating Offices366 / 476
- New Flight Routes272 / 724
Counting Problems
- Filled Subgrid Count I215 / 246
- Filled Subgrid Count II102 / 126
- All Letter Subgrid Count I57 / 92
- All Letter Subgrid Count II52 / 59
- Border Subgrid Count I38 / 76
- Border Subgrid Count II48 / 55
- Raab Game II44 / 52
- Empty String1388 / 1693
- Permutation Inversions890 / 980
- Counting Bishops323 / 364
- Counting Sequences554 / 598
- Grid Paths II659 / 826
- Counting Permutations776 / 883
- Grid Completion185 / 238
- Counting Reorders191 / 285
- Tournament Graph Distribution44 / 46
- Collecting Numbers Distribution45 / 46
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2713 / 3609
- Distinct Values Sum250 / 259
- Distinct Values Splits185 / 194
- Swap Game1830 / 2328
- Beautiful Permutation II107 / 150
- Multiplication Table5662 / 6342
- Bubble Sort Rounds I132 / 149
- Bubble Sort Rounds II65 / 71
- Nearest Campsites I61 / 72
- Nearest Campsites II57 / 65
- Advertisement3804 / 4034
- Special Substrings874 / 959
- Counting LCM Arrays105 / 116
- Square Subsets96 / 106
- Subarray Sum Constraints70 / 79
- Water Containers Moves64 / 66
- Water Containers Queries74 / 76
- Stack Weights513 / 606
- Maximum Average Subarrays53 / 60
- Subsets with Fixed Average79 / 86
- Two Array Average72 / 86
- Pyramid Array635 / 771
- Permutation Subsequence102 / 103
- Bit Inversions2076 / 2380
- Writing Numbers665 / 721
- Letter Pair Move Game173 / 249
- Maximum Building I1867 / 1951
- Sorting Methods708 / 758
- Cyclic Array1014 / 1159
- List of Sums411 / 542
Additional Problems II
- Bouncing Ball Steps92 / 98
- Bouncing Ball Cycle36 / 52
- Knight Moves Queries66 / 76
- K Subset Sums I73 / 100
- K Subset Sums II44 / 52
- Increasing Array II713 / 823
- Food Division473 / 561
- Swap Round Sorting377 / 465
- Binary Subsequences250 / 376
- School Excursion1203 / 1282
- Coin Grid734 / 871
- Grid Coloring II68 / 83
- Programmers and Artists458 / 598
- Removing Digits II185 / 421
- Coin Arrangement281 / 385
- Replace with Difference51 / 64
- Grid Puzzle I454 / 500
- Grid Puzzle II396 / 438
- Bit Substrings324 / 400
- Reversal Sorting309 / 379
- Book Shop II997 / 1158
- GCD Subsets184 / 191
- Minimum Cost Pairs42 / 60
- Same Sum Subsets53 / 83
- Mex Grid Queries750 / 888
- Maximum Building II381 / 472
- Stick Divisions3428 / 4037
- Stick Difference16 / 82
- Coding Company1280 / 1690
- Two Stacks Sorting146 / 452