General
Introductory Problems
- Weird Algorithm138257 / 144816
- Missing Number118975 / 124914
- Repetitions103821 / 108184
- Increasing Array97429 / 101084
- Permutations85683 / 88392
- Number Spiral60564 / 66081
- Two Knights46135 / 47646
- Two Sets50149 / 54107
- Bit Strings57598 / 60843
- Trailing Zeros53740 / 57236
- Coin Piles47599 / 52207
- Palindrome Reorder44105 / 46620
- Gray Code29162 / 32916
- Tower of Hanoi26968 / 28056
- Creating Strings37405 / 38406
- Apple Division37224 / 42216
- Chessboard and Queens22393 / 22821
- Raab Game I2028 / 2310
- Mex Grid Construction1939 / 2070
- Knight Moves Grid2002 / 2040
- Grid Coloring I1593 / 1646
- Digit Queries15802 / 18584
- String Reorder1737 / 2018
- Grid Path Description8906 / 11621
Sorting and Searching
- Distinct Numbers67234 / 72859
- Apartments49718 / 55498
- Ferris Wheel47724 / 51720
- Concert Tickets38426 / 44982
- Restaurant Customers39208 / 42425
- Movie Festival37508 / 39821
- Sum of Two Values43824 / 49307
- Maximum Subarray Sum42638 / 44597
- Stick Lengths38048 / 39897
- Missing Coin Sum28315 / 29396
- Collecting Numbers29017 / 31179
- Collecting Numbers II11881 / 15340
- Playlist29097 / 33451
- Towers29572 / 31761
- Traffic Lights22850 / 25698
- Distinct Values Subarrays2978 / 3130
- Distinct Values Subsequences2084 / 2327
- Josephus Problem I17211 / 19108
- Josephus Problem II9314 / 12829
- Nested Ranges Check9783 / 11351
- Nested Ranges Count6683 / 7907
- Room Allocation17166 / 19816
- Factory Machines24207 / 26530
- Tasks and Deadlines19693 / 20127
- Reading Books15938 / 17089
- Sum of Three Values23419 / 26069
- Sum of Four Values14544 / 16324
- Nearest Smaller Values19469 / 20150
- Subarray Sums I25618 / 27453
- Subarray Sums II23071 / 27685
- Subarray Divisibility21312 / 23356
- Distinct Values Subarrays II12439 / 13874
- Array Division20151 / 21255
- Movie Festival II10663 / 12960
- Maximum Subarray Sum II9842 / 11823
Dynamic Programming
- Dice Combinations69807 / 73975
- Minimizing Coins60277 / 64911
- Coin Combinations I55038 / 59744
- Coin Combinations II46531 / 52886
- Removing Digits51884 / 53000
- Grid Paths I48768 / 50212
- Book Shop43486 / 48072
- Array Description31808 / 35532
- Counting Towers19083 / 20264
- Edit Distance32273 / 34127
- Longest Common Subsequence4079 / 4248
- Rectangle Cutting26831 / 29343
- Minimal Grid Path1720 / 3387
- Money Sums31869 / 33139
- Removal Game18200 / 25456
- Two Sets II25099 / 27153
- Mountain Range1181 / 2315
- Increasing Subsequence25713 / 28970
- Projects17634 / 19821
- Elevator Rides11061 / 14077
- Counting Tilings6416 / 7036
- Counting Numbers8631 / 9846
- Increasing Subsequence II2906 / 3305
Graph Algorithms
- Counting Rooms47801 / 50373
- Labyrinth32809 / 39775
- Building Roads41795 / 43367
- Message Route35710 / 37223
- Building Teams33760 / 35743
- Round Trip26747 / 29281
- Monsters17935 / 21473
- Shortest Routes I29096 / 32424
- Shortest Routes II23616 / 26695
- High Score13965 / 20446
- Flight Discount18421 / 21807
- Cycle Finding13046 / 16253
- Flight Routes12622 / 14165
- Round Trip II14579 / 16514
- Course Schedule19294 / 20515
- Longest Flight Route13222 / 16804
- Game Routes15061 / 16258
- Investigation11110 / 12000
- Planets Queries I9588 / 11343
- Planets Queries II3427 / 4360
- Planets Cycles5914 / 6638
- Road Reparation14715 / 15374
- Road Construction15993 / 16531
- Flight Routes Check13101 / 14284
- Planets and Kingdoms10496 / 10886
- Giant Pizza4293 / 4754
- Coin Collector6712 / 7515
- Mail Delivery5676 / 6240
- De Bruijn Sequence2960 / 3106
- Teleporters Path4259 / 4950
- Hamiltonian Flights6448 / 7394
- Knight's Tour2403 / 2936
- Download Speed4245 / 5847
- Police Chase3406 / 3861
- School Dance3760 / 3997
- Distinct Routes2570 / 3403
Range Queries
- Static Range Sum Queries32919 / 34437
- Static Range Minimum Queries23260 / 24960
- Dynamic Range Sum Queries24155 / 25277
- Dynamic Range Minimum Queries21961 / 22506
- Range Xor Queries22724 / 23046
- Range Update Queries17880 / 19251
- Forest Queries18289 / 19018
- Hotel Queries12845 / 13717
- List Removals10699 / 11304
- Salary Queries7793 / 10020
- Prefix Sum Queries6709 / 7317
- Pizzeria Queries5401 / 5624
- Visible Buildings Queries683 / 752
- Range Interval Queries548 / 715
- Subarray Sum Queries6649 / 7262
- Subarray Sum Queries II735 / 762
- Distinct Values Queries6004 / 7551
- Distinct Values Queries II427 / 494
- Increasing Array Queries2322 / 2676
- Movie Festival Queries1040 / 1160
- Forest Queries II4020 / 4344
- Range Updates and Sums5237 / 6306
- Polynomial Queries3884 / 4579
- Range Queries and Copies2779 / 2995
- Missing Coin Sum Queries473 / 648
Tree Algorithms
- Subordinates27589 / 29581
- Tree Matching15525 / 18178
- Tree Diameter22455 / 23869
- Tree Distances I16978 / 18319
- Tree Distances II13954 / 14564
- Company Queries I15473 / 16324
- Company Queries II14492 / 15236
- Distance Queries13233 / 14235
- Counting Paths8135 / 8672
- Subtree Queries9865 / 10549
- Path Queries7884 / 8375
- Path Queries II3104 / 4770
- Distinct Colors7550 / 8378
- Finding a Centroid6156 / 6428
- Fixed-Length Paths I2859 / 3757
- Fixed-Length Paths II1322 / 2513
Mathematics
- Josephus Queries4156 / 5244
- Exponentiation21884 / 23418
- Exponentiation II15547 / 18737
- Counting Divisors19853 / 22468
- Common Divisors13034 / 15260
- Sum of Divisors7201 / 10964
- Divisor Analysis4896 / 6597
- Prime Multiples5549 / 6545
- Counting Coprime Pairs3599 / 4244
- Next Prime828 / 942
- Binomial Coefficients9106 / 10157
- Creating Strings II7719 / 8186
- Distributing Apples7464 / 8058
- Christmas Party5894 / 6364
- Permutation Order374 / 381
- Permutation Rounds376 / 428
- Bracket Sequences I4080 / 4462
- Bracket Sequences II2118 / 2450
- Counting Necklaces1943 / 2115
- Counting Grids1576 / 1690
- Fibonacci Numbers6393 / 8070
- Throwing Dice3309 / 3609
- Graph Paths I3136 / 3371
- Graph Paths II2623 / 2753
- System of Linear Equations182 / 202
- Sum of Four Squares308 / 355
- Triangle Number Sums248 / 310
- Dice Probability2837 / 3073
- Moving Robots1445 / 1535
- Candy Lottery1090 / 2642
- Inversion Probability360 / 2035
- Stick Game3158 / 3235
- Nim Game I4174 / 4339
- Nim Game II3318 / 3463
- Stair Game2242 / 2443
- Grundy's Game1517 / 2004
- Another Game1733 / 1875
String Algorithms
- Word Combinations5186 / 7634
- String Matching10233 / 13883
- Finding Borders7482 / 8213
- Finding Periods5311 / 6048
- Minimal Rotation2562 / 4000
- Longest Palindrome3911 / 5219
- All Palindromes273 / 305
- Required Substring1458 / 2285
- Palindrome Queries1851 / 2171
- Finding Patterns1680 / 2422
- Counting Patterns1584 / 1985
- Pattern Positions1330 / 1639
- Distinct Substrings1529 / 1837
- Distinct Subsequences927 / 992
- Repeating Substring1641 / 1942
- String Functions1456 / 1528
- Inverse Suffix Array99 / 111
- String Transform458 / 565
- Substring Order I1042 / 1178
- Substring Order II691 / 895
- Substring Distribution966 / 1056
Geometry
- Point Location Test6545 / 7341
- Line Segment Intersection3911 / 4966
- Polygon Area4556 / 4845
- Point in Polygon2469 / 3165
- Polygon Lattice Points2110 / 2190
- Minimum Euclidean Distance1827 / 2567
- Convex Hull3034 / 3642
- Maximum Manhattan Distances265 / 270
- All Manhattan Distances275 / 302
- Intersection Points1753 / 1891
- Line Segments Trace I149 / 152
- Line Segments Trace II108 / 115
- Lines and Queries I160 / 170
- Lines and Queries II133 / 139
- Area of Rectangles989 / 1107
- Robot Path265 / 469
Advanced Techniques
- Meet in the Middle5998 / 8522
- Hamming Distance2964 / 3227
- Corner Subgrid Check174 / 246
- Corner Subgrid Count2084 / 2334
- Reachable Nodes2047 / 2212
- Reachability Queries1370 / 1628
- Cut and Paste1354 / 1515
- Substring Reversals1181 / 1294
- Reversals and Sums1190 / 1291
- Necessary Roads1721 / 1765
- Necessary Cities1602 / 1684
- Eulerian Subgraphs718 / 758
- Monster Game I1038 / 1152
- Monster Game II921 / 994
- Subarray Squares1204 / 1442
- Houses and Schools675 / 815
- Knuth Division806 / 922
- Apples and Bananas878 / 961
- One Bit Positions723 / 798
- Signal Processing663 / 719
- New Roads Queries1930 / 2369
- Dynamic Connectivity868 / 988
- Parcel Delivery653 / 734
- Task Assignment752 / 804
- Distinct Routes II502 / 582
Sliding Window Problems
- Sliding Window Sum1969 / 2076
- Sliding Window Minimum1539 / 1767
- Sliding Window Xor1548 / 1562
- Sliding Window Or658 / 1196
- Sliding Window Distinct Values1254 / 1269
- Sliding Window Mode928 / 972
- Sliding Window Mex839 / 883
- Sliding Window Median12618 / 14455
- Sliding Window Cost8422 / 9729
- Sliding Window Inversions499 / 532
- Sliding Window Advertisement89 / 150
Interactive Problems
- Hidden Integer948 / 975
- Hidden Permutation439 / 529
- K-th Highest Score168 / 210
- Permuted Binary Strings247 / 255
- Colored Chairs213 / 223
- Inversion Sorting122 / 130
Bitwise Operations
- Counting Bits3774 / 4825
- Maximum Xor Subarray2342 / 2602
- Maximum Xor Subset368 / 404
- Number of Subset Xors335 / 345
- K Subset Xors170 / 203
- All Subarray Xors127 / 188
- Xor Pyramid Peak1642 / 2027
- Xor Pyramid Diagonal138 / 159
- Xor Pyramid Row111 / 129
- SOS Bit Problem1673 / 1793
- And Subset Count171 / 175
Construction Problems
- Inverse Inversions1143 / 1211
- Monotone Subsequences706 / 822
- Third Permutation176 / 208
- Permutation Prime Sums181 / 193
- Chess Tournament1017 / 1175
- Distinct Sums Grid53 / 87
- Filling Trominos211 / 359
- Grid Path Construction105 / 399
Advanced Graph Problems
- Nearest Shops305 / 405
- Prüfer Code1312 / 1426
- Tree Traversals1023 / 1135
- Course Schedule II1588 / 2287
- Acyclic Graph Edges1963 / 2085
- Strongly Connected Edges1336 / 1485
- Even Outdegree Edges1173 / 1378
- Graph Girth2940 / 3381
- Fixed Length Walk Queries182 / 193
- Transfer Speeds Sum185 / 191
- MST Edge Check239 / 256
- MST Edge Set Check104 / 115
- MST Edge Cost173 / 182
- Network Breakdown860 / 912
- Tree Coin Collecting I148 / 159
- Tree Coin Collecting II79 / 89
- Tree Isomorphism I991 / 1139
- Tree Isomorphism II787 / 907
- Flight Route Requests413 / 500
- Critical Cities362 / 549
- Visiting Cities600 / 792
- Graph Coloring97 / 117
- Bus Companies117 / 120
- Split into Two Paths48 / 79
- Network Renovation846 / 1122
- Forbidden Cities706 / 933
- Creating Offices368 / 479
- New Flight Routes274 / 729
Counting Problems
- Filled Subgrid Count I227 / 259
- Filled Subgrid Count II109 / 133
- All Letter Subgrid Count I62 / 100
- All Letter Subgrid Count II55 / 61
- Border Subgrid Count I40 / 80
- Border Subgrid Count II51 / 58
- Raab Game II47 / 56
- Empty String1396 / 1709
- Permutation Inversions896 / 986
- Counting Bishops331 / 372
- Counting Sequences558 / 604
- Grid Paths II665 / 832
- Counting Permutations781 / 889
- Grid Completion186 / 239
- Counting Reorders193 / 287
- Tournament Graph Distribution44 / 46
- Collecting Numbers Distribution48 / 50
- Functional Graph Distribution205 / 257
Additional Problems I
- Shortest Subsequence2731 / 3628
- Distinct Values Sum270 / 280
- Distinct Values Splits199 / 210
- Swap Game1842 / 2342
- Beautiful Permutation II115 / 160
- Multiplication Table5725 / 6412
- Bubble Sort Rounds I144 / 162
- Bubble Sort Rounds II72 / 78
- Nearest Campsites I66 / 78
- Nearest Campsites II62 / 70
- Advertisement3821 / 4053
- Special Substrings878 / 963
- Counting LCM Arrays116 / 127
- Square Subsets100 / 115
- Subarray Sum Constraints78 / 87
- Water Containers Moves69 / 71
- Water Containers Queries85 / 87
- Stack Weights518 / 612
- Maximum Average Subarrays62 / 69
- Subsets with Fixed Average87 / 96
- Two Array Average80 / 95
- Pyramid Array639 / 776
- Permutation Subsequence107 / 108
- Bit Inversions2088 / 2392
- Writing Numbers667 / 724
- Letter Pair Move Game173 / 250
- Maximum Building I1874 / 1959
- Sorting Methods708 / 758
- Cyclic Array1017 / 1162
- List of Sums414 / 545
Additional Problems II
- Bouncing Ball Steps97 / 105
- Bouncing Ball Cycle39 / 55
- Knight Moves Queries69 / 80
- K Subset Sums I77 / 106
- K Subset Sums II45 / 55
- Increasing Array II719 / 830
- Food Division475 / 564
- Swap Round Sorting377 / 466
- Binary Subsequences253 / 380
- School Excursion1214 / 1293
- Coin Grid737 / 874
- Grid Coloring II68 / 86
- Programmers and Artists459 / 600
- Removing Digits II186 / 425
- Coin Arrangement283 / 387
- Replace with Difference51 / 65
- Grid Puzzle I455 / 501
- Grid Puzzle II398 / 440
- Bit Substrings327 / 403
- Reversal Sorting310 / 380
- Book Shop II1012 / 1174
- GCD Subsets195 / 201
- Minimum Cost Pairs46 / 63
- Same Sum Subsets55 / 85
- Mex Grid Queries753 / 891
- Maximum Building II382 / 474
- Stick Divisions3448 / 4058
- Stick Difference16 / 87
- Coding Company1284 / 1696
- Two Stacks Sorting146 / 455