General
Introductory Problems
- Weird Algorithm137281 / 143802
- Missing Number118127 / 124044
- Repetitions103099 / 107437
- Increasing Array96728 / 100379
- Permutations85031 / 87739
- Number Spiral60089 / 65581
- Two Knights45779 / 47282
- Two Sets49741 / 53676
- Bit Strings57157 / 60375
- Trailing Zeros53314 / 56798
- Coin Piles47224 / 51808
- Palindrome Reorder43718 / 46223
- Gray Code28878 / 32614
- Tower of Hanoi26717 / 27793
- Creating Strings37097 / 38095
- Apple Division36952 / 41902
- Chessboard and Queens22203 / 22631
- Raab Game I1851 / 2119
- Mex Grid Construction1779 / 1895
- Knight Moves Grid1831 / 1867
- Grid Coloring I1446 / 1499
- Digit Queries15665 / 18435
- String Reorder1639 / 1905
- Grid Path Description8846 / 11536
Sorting and Searching
- Distinct Numbers66685 / 72283
- Apartments49282 / 55034
- Ferris Wheel47299 / 51281
- Concert Tickets38088 / 44609
- Restaurant Customers38863 / 42068
- Movie Festival37171 / 39473
- Sum of Two Values43442 / 48901
- Maximum Subarray Sum42272 / 44222
- Stick Lengths37716 / 39557
- Missing Coin Sum28041 / 29111
- Collecting Numbers28730 / 30886
- Collecting Numbers II11760 / 15178
- Playlist28821 / 33159
- Towers29314 / 31498
- Traffic Lights22642 / 25471
- Distinct Values Subarrays2720 / 2856
- Distinct Values Subsequences1909 / 2126
- Josephus Problem I17025 / 18912
- Josephus Problem II9248 / 12704
- Nested Ranges Check9708 / 11262
- Nested Ranges Count6643 / 7856
- Room Allocation17027 / 19660
- Factory Machines23974 / 26282
- Tasks and Deadlines19528 / 19961
- Reading Books15803 / 16940
- Sum of Three Values23237 / 25878
- Sum of Four Values14433 / 16207
- Nearest Smaller Values19304 / 19980
- Subarray Sums I25415 / 27242
- Subarray Sums II22856 / 27453
- Subarray Divisibility21134 / 23164
- Distinct Values Subarrays II12328 / 13759
- Array Division19986 / 21080
- Movie Festival II10572 / 12858
- Maximum Subarray Sum II9752 / 11718
Dynamic Programming
- Dice Combinations69227 / 73368
- Minimizing Coins59767 / 64363
- Coin Combinations I54561 / 59238
- Coin Combinations II46108 / 52430
- Removing Digits51401 / 52517
- Grid Paths I48346 / 49782
- Book Shop43059 / 47603
- Array Description31500 / 35200
- Counting Towers18870 / 20035
- Edit Distance31949 / 33789
- Longest Common Subsequence3740 / 3891
- Rectangle Cutting26574 / 29070
- Minimal Grid Path1598 / 3106
- Money Sums31601 / 32868
- Removal Game17996 / 25245
- Two Sets II24876 / 26924
- Mountain Range1095 / 2132
- Increasing Subsequence25518 / 28746
- Projects17459 / 19631
- Elevator Rides10950 / 13940
- Counting Tilings6339 / 6957
- Counting Numbers8543 / 9741
- Increasing Subsequence II2827 / 3208
Graph Algorithms
- Counting Rooms47365 / 49933
- Labyrinth32453 / 39384
- Building Roads41431 / 42996
- Message Route35357 / 36869
- Building Teams33445 / 35422
- Round Trip26443 / 28965
- Monsters17724 / 21245
- Shortest Routes I28792 / 32109
- Shortest Routes II23337 / 26404
- High Score13767 / 20214
- Flight Discount18194 / 21554
- Cycle Finding12895 / 16076
- Flight Routes12464 / 13985
- Round Trip II14429 / 16339
- Course Schedule19097 / 20313
- Longest Flight Route13054 / 16613
- Game Routes14893 / 16085
- Investigation10981 / 11857
- Planets Queries I9488 / 11219
- Planets Queries II3393 / 4320
- Planets Cycles5858 / 6577
- Road Reparation14572 / 15227
- Road Construction15823 / 16356
- Flight Routes Check12975 / 14151
- 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 Queries32641 / 34152
- Static Range Minimum Queries23065 / 24755
- Dynamic Range Sum Queries23964 / 25080
- Dynamic Range Minimum Queries21780 / 22323
- Range Xor Queries22528 / 22852
- Range Update Queries17726 / 19091
- Forest Queries18122 / 18845
- Hotel Queries12720 / 13591
- List Removals10609 / 11208
- Salary Queries7712 / 9923
- Prefix Sum Queries6646 / 7256
- Pizzeria Queries5344 / 5567
- Visible Buildings Queries632 / 696
- Range Interval Queries506 / 663
- Subarray Sum Queries6600 / 7212
- Subarray Sum Queries II679 / 706
- Distinct Values Queries5945 / 7483
- 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 Queries460 / 634
Tree Algorithms
- Subordinates27338 / 29321
- Tree Matching15366 / 18000
- Tree Diameter22253 / 23664
- Tree Distances I16798 / 18126
- Tree Distances II13813 / 14414
- Company Queries I15317 / 16164
- Company Queries II14350 / 15085
- Distance Queries13111 / 14107
- Counting Paths8059 / 8589
- Subtree Queries9783 / 10461
- Path Queries7808 / 8293
- Path Queries II3062 / 4714
- Distinct Colors7487 / 8310
- Finding a Centroid6111 / 6378
- Fixed-Length Paths I2839 / 3733
- Fixed-Length Paths II1302 / 2492
Mathematics
- Josephus Queries4119 / 5191
- Exponentiation21715 / 23244
- Exponentiation II15445 / 18618
- Counting Divisors19696 / 22307
- Common Divisors12926 / 15139
- Sum of Divisors7137 / 10877
- Divisor Analysis4859 / 6545
- Prime Multiples5504 / 6492
- Counting Coprime Pairs3568 / 4203
- Next Prime782 / 882
- Binomial Coefficients9034 / 10081
- Creating Strings II7669 / 8134
- Distributing Apples7407 / 7995
- Christmas Party5845 / 6310
- Permutation Order357 / 364
- Permutation Rounds360 / 411
- Bracket Sequences I4049 / 4429
- Bracket Sequences II2101 / 2430
- Counting Necklaces1925 / 2097
- Counting Grids1563 / 1679
- Fibonacci Numbers6359 / 8036
- 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 I4151 / 4317
- Nim Game II3300 / 3445
- Stair Game2224 / 2425
- Grundy's Game1506 / 1985
- Another Game1719 / 1861
String Algorithms
- Word Combinations5131 / 7560
- String Matching10142 / 13765
- Finding Borders7422 / 8144
- Finding Periods5273 / 6007
- Minimal Rotation2536 / 3965
- Longest Palindrome3884 / 5186
- All Palindromes259 / 289
- Required Substring1446 / 2268
- Palindrome Queries1833 / 2152
- Finding Patterns1665 / 2397
- Counting Patterns1566 / 1964
- Pattern Positions1315 / 1620
- Distinct Substrings1513 / 1818
- Distinct Subsequences911 / 976
- Repeating Substring1713 / 1922
- String Functions1449 / 1521
- Inverse Suffix Array93 / 105
- String Transform454 / 560
- Substring Order I1032 / 1168
- Substring Order II683 / 885
- Substring Distribution957 / 1047
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 II101 / 107
- Lines and Queries I148 / 158
- Lines and Queries II123 / 129
- Area of Rectangles981 / 1098
- Robot Path262 / 465
Advanced Techniques
- Meet in the Middle5953 / 8464
- Hamming Distance2950 / 3208
- Corner Subgrid Check169 / 238
- Corner Subgrid Count2078 / 2327
- Reachable Nodes2038 / 2203
- Reachability Queries1368 / 1625
- Cut and Paste1343 / 1504
- 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 Sum1825 / 1931
- Sliding Window Minimum1425 / 1642
- Sliding Window Xor1446 / 1459
- Sliding Window Or623 / 1116
- Sliding Window Distinct Values1166 / 1179
- Sliding Window Mode866 / 906
- Sliding Window Mex786 / 824
- Sliding Window Median12570 / 14394
- Sliding Window Cost8391 / 9692
- Sliding Window Inversions474 / 505
- Sliding Window Advertisement84 / 143
Interactive Problems
- Hidden Integer896 / 923
- Hidden Permutation420 / 508
- K-th Highest Score158 / 198
- Permuted Binary Strings235 / 243
- Colored Chairs206 / 215
- Inversion Sorting119 / 126
Bitwise Operations
- Counting Bits3702 / 4728
- Maximum Xor Subarray2288 / 2540
- Maximum Xor Subset339 / 371
- Number of Subset Xors310 / 317
- K Subset Xors156 / 183
- All Subarray Xors125 / 173
- Xor Pyramid Peak1610 / 1991
- Xor Pyramid Diagonal133 / 154
- Xor Pyramid Row109 / 126
- SOS Bit Problem1651 / 1770
- And Subset Count157 / 161
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 Shops290 / 380
- Prüfer Code1305 / 1419
- Tree Traversals1012 / 1124
- Course Schedule II1567 / 2257
- Acyclic Graph Edges1945 / 2067
- Strongly Connected Edges1323 / 1472
- Even Outdegree Edges1168 / 1373
- Graph Girth2908 / 3346
- Fixed Length Walk Queries169 / 180
- Transfer Speeds Sum175 / 181
- MST Edge Check227 / 243
- MST Edge Set Check98 / 108
- MST Edge Cost166 / 175
- Network Breakdown852 / 904
- 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 Companies110 / 114
- Split into Two Paths45 / 74
- Network Renovation839 / 1114
- Forbidden Cities701 / 927
- Creating Offices366 / 476
- New Flight Routes272 / 724
Counting Problems
- Filled Subgrid Count I214 / 245
- Filled Subgrid Count II102 / 125
- 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 / 825
- 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 Table5661 / 6342
- Bubble Sort Rounds I132 / 149
- Bubble Sort Rounds II64 / 71
- Nearest Campsites I61 / 72
- Nearest Campsites II57 / 65
- Advertisement3804 / 4034
- Special Substrings874 / 959
- Counting LCM Arrays105 / 116
- Square Subsets96 / 106
- Subarray Sum Constraints69 / 78
- Water Containers Moves63 / 65
- Water Containers Queries73 / 75
- Stack Weights513 / 606
- Maximum Average Subarrays53 / 59
- Subsets with Fixed Average78 / 85
- Two Array Average71 / 85
- Pyramid Array635 / 771
- Permutation Subsequence102 / 103
- Bit Inversions2075 / 2379
- Writing Numbers664 / 720
- Letter Pair Move Game173 / 249
- Maximum Building I1867 / 1951
- Sorting Methods708 / 758
- Cyclic Array1014 / 1159
- List of Sums411 / 542
Additional Problems II
- Bouncing Ball Steps91 / 96
- Bouncing Ball Cycle36 / 52
- Knight Moves Queries66 / 76
- K Subset Sums I73 / 99
- K Subset Sums II44 / 52
- Increasing Array II712 / 822
- 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 Company1279 / 1689
- Two Stacks Sorting146 / 452