General
Introductory Problems
- Weird Algorithm134227 / 140643
- Missing Number115428 / 121259
- Repetitions100704 / 105007
- Increasing Array94510 / 98119
- Permutations83045 / 85717
- Number Spiral58706 / 64101
- Two Knights44667 / 46139
- Two Sets48504 / 52402
- Bit Strings55845 / 59023
- Trailing Zeros52078 / 55519
- Coin Piles46126 / 50647
- Palindrome Reorder42721 / 45194
- Gray Code28045 / 31717
- Tower of Hanoi26004 / 27065
- Creating Strings36268 / 37260
- Apple Division36085 / 40972
- Chessboard and Queens21614 / 22031
- Raab Game I1307 / 1509
- Mex Grid Construction1253 / 1341
- Knight Moves Grid1298 / 1328
- Grid Coloring I1009 / 1046
- Digit Queries15319 / 18074
- String Reorder1297 / 1507
- Grid Path Description8648 / 11280
Sorting and Searching
- Distinct Numbers65218 / 70747
- Apartments48111 / 53807
- Ferris Wheel46115 / 49993
- Concert Tickets37119 / 43573
- Restaurant Customers37869 / 41028
- Movie Festival36095 / 38356
- Sum of Two Values42316 / 47724
- Maximum Subarray Sum41231 / 43147
- Stick Lengths36810 / 38627
- Missing Coin Sum27247 / 28302
- Collecting Numbers27913 / 30032
- Collecting Numbers II11377 / 14729
- Playlist28027 / 32306
- Towers28592 / 30738
- Traffic Lights22050 / 24838
- Distinct Values Subarrays1930 / 2027
- Distinct Values Subsequences1379 / 1527
- Josephus Problem I16554 / 18410
- Josephus Problem II9013 / 12377
- Nested Ranges Check9422 / 10944
- Nested Ranges Count6459 / 7639
- Room Allocation16541 / 19133
- Factory Machines23297 / 25582
- Tasks and Deadlines19013 / 19439
- Reading Books15373 / 16478
- Sum of Three Values22616 / 25223
- Sum of Four Values14030 / 15785
- Nearest Smaller Values18796 / 19455
- Subarray Sums I24656 / 26460
- Subarray Sums II22131 / 26662
- Subarray Divisibility20494 / 22490
- Distinct Values Subarrays II11893 / 13318
- Array Division19404 / 20489
- Movie Festival II10234 / 12485
- Maximum Subarray Sum II9435 / 11341
Dynamic Programming
- Dice Combinations67083 / 71150
- Minimizing Coins57902 / 62395
- Coin Combinations I52869 / 57452
- Coin Combinations II44596 / 50781
- Removing Digits49588 / 50676
- Grid Paths I46805 / 48237
- Book Shop41551 / 46011
- Array Description30326 / 33940
- Counting Towers18126 / 19241
- Edit Distance30831 / 32640
- Longest Common Subsequence2475 / 2584
- Rectangle Cutting25633 / 28069
- Minimal Grid Path1070 / 2023
- Money Sums30613 / 31853
- Removal Game17188 / 24431
- Two Sets II24061 / 26090
- Mountain Range776 / 1474
- Increasing Subsequence24721 / 27886
- Projects16837 / 18961
- Elevator Rides10547 / 13449
- Counting Tilings6126 / 6728
- Counting Numbers8216 / 9392
- Increasing Subsequence II2535 / 2806
Graph Algorithms
- Counting Rooms45903 / 48433
- Labyrinth31242 / 38072
- Building Roads40014 / 41539
- Message Route34095 / 35571
- Building Teams32257 / 34213
- Round Trip25447 / 27927
- Monsters16942 / 20381
- Shortest Routes I27714 / 30985
- Shortest Routes II22433 / 25435
- High Score13025 / 19359
- Flight Discount17309 / 20600
- Cycle Finding12241 / 15350
- Flight Routes11831 / 13294
- Round Trip II13752 / 15623
- Course Schedule18304 / 19507
- Longest Flight Route12346 / 15789
- Game Routes14082 / 15256
- Investigation10410 / 11263
- Planets Queries I9034 / 10709
- Planets Queries II3248 / 4132
- Planets Cycles5587 / 6286
- Road Reparation13888 / 14510
- Road Construction15144 / 15674
- Flight Routes Check12402 / 13542
- Planets and Kingdoms9880 / 10257
- Giant Pizza4055 / 4503
- Coin Collector6323 / 7096
- Mail Delivery5390 / 5924
- De Bruijn Sequence2818 / 2959
- Teleporters Path4045 / 4719
- Hamiltonian Flights6091 / 6972
- Knight's Tour2276 / 2791
- Download Speed4171 / 5628
- Police Chase3288 / 3710
- School Dance3592 / 3826
- Distinct Routes2446 / 3258
Range Queries
- Static Range Sum Queries31673 / 33142
- Static Range Minimum Queries22415 / 24043
- Dynamic Range Sum Queries23197 / 24253
- Dynamic Range Minimum Queries21168 / 21696
- Range Xor Queries21923 / 22239
- Range Update Queries17229 / 18560
- Forest Queries17559 / 18262
- Hotel Queries12355 / 13213
- List Removals10311 / 10903
- Salary Queries7484 / 9635
- Prefix Sum Queries6447 / 7042
- Pizzeria Queries5199 / 5417
- Visible Buildings Queries471 / 513
- Range Interval Queries373 / 486
- Subarray Sum Queries6464 / 7070
- Subarray Sum Queries II489 / 510
- Distinct Values Queries5771 / 7297
- Distinct Values Queries II302 / 349
- Increasing Array Queries2252 / 2593
- Movie Festival Queries971 / 1085
- Forest Queries II3921 / 4237
- Range Updates and Sums5067 / 6106
- Polynomial Queries3758 / 4430
- Range Queries and Copies2673 / 2884
- Missing Coin Sum Queries424 / 583
Tree Algorithms
- Subordinates26300 / 28225
- Tree Matching14710 / 17266
- Tree Diameter21453 / 22833
- Tree Distances I16113 / 17409
- Tree Distances II13248 / 13836
- Company Queries I14683 / 15505
- Company Queries II13752 / 14462
- Distance Queries12569 / 13535
- Counting Paths7708 / 8225
- Subtree Queries9418 / 10074
- Path Queries7519 / 7984
- Path Queries II2941 / 4534
- Distinct Colors7210 / 8020
- Finding a Centroid5892 / 6154
- Fixed-Length Paths I2730 / 3607
- Fixed-Length Paths II1242 / 2400
Mathematics
- Josephus Queries3992 / 5032
- Exponentiation21221 / 22736
- Exponentiation II15078 / 18216
- Counting Divisors19190 / 21779
- Common Divisors12625 / 14816
- Sum of Divisors7063 / 10594
- Divisor Analysis4707 / 6344
- Prime Multiples5321 / 6295
- Counting Coprime Pairs3447 / 4070
- Next Prime570 / 650
- Binomial Coefficients8785 / 9823
- Creating Strings II7467 / 7930
- Distributing Apples7210 / 7788
- Christmas Party5653 / 6109
- Permutation Order272 / 278
- Permutation Rounds278 / 320
- Bracket Sequences I3937 / 4318
- Bracket Sequences II2044 / 2360
- Counting Necklaces1868 / 2039
- Counting Grids1514 / 1627
- Fibonacci Numbers6229 / 7879
- Throwing Dice3211 / 3502
- Graph Paths I3047 / 3275
- Graph Paths II2549 / 2673
- System of Linear Equations139 / 156
- Sum of Four Squares226 / 262
- Triangle Number Sums183 / 227
- Dice Probability2764 / 2998
- Moving Robots1412 / 1501
- Candy Lottery1281 / 2538
- Inversion Probability333 / 1984
- Stick Game3070 / 3145
- Nim Game I4069 / 4232
- Nim Game II3242 / 3384
- Stair Game2190 / 2388
- Grundy's Game1475 / 1939
- Another Game1693 / 1834
String Algorithms
- Word Combinations4946 / 7317
- String Matching9820 / 13396
- Finding Borders7174 / 7890
- Finding Periods5092 / 5796
- Minimal Rotation2445 / 3839
- Longest Palindrome3762 / 5032
- All Palindromes189 / 214
- Required Substring1397 / 2204
- Palindrome Queries1783 / 2090
- Finding Patterns1605 / 2323
- Counting Patterns1512 / 1898
- Pattern Positions1280 / 1580
- Distinct Substrings1470 / 1764
- Distinct Subsequences878 / 942
- Repeating Substring1651 / 1852
- String Functions1405 / 1477
- Inverse Suffix Array74 / 80
- String Transform436 / 539
- Substring Order I1002 / 1136
- Substring Order II666 / 859
- Substring Distribution930 / 1019
Geometry
- Point Location Test6279 / 7065
- Line Segment Intersection3735 / 4771
- Polygon Area4382 / 4665
- Point in Polygon2363 / 3055
- Polygon Lattice Points2033 / 2111
- Minimum Euclidean Distance1763 / 2497
- Convex Hull2954 / 3551
- Maximum Manhattan Distances181 / 185
- All Manhattan Distances195 / 215
- Intersection Points1642 / 1778
- Line Segments Trace I111 / 113
- Line Segments Trace II82 / 86
- Lines and Queries I119 / 127
- Lines and Queries II96 / 102
- Area of Rectangles947 / 1067
- Robot Path254 / 452
Advanced Techniques
- Meet in the Middle5766 / 8246
- Hamming Distance2886 / 3139
- Corner Subgrid Check133 / 188
- Corner Subgrid Count2041 / 2284
- Reachable Nodes2006 / 2171
- Reachability Queries1347 / 1604
- Cut and Paste1320 / 1480
- Substring Reversals1151 / 1263
- Reversals and Sums1163 / 1264
- Necessary Roads1687 / 1731
- Necessary Cities1571 / 1653
- Eulerian Subgraphs699 / 739
- Monster Game I1016 / 1127
- Monster Game II903 / 975
- Subarray Squares1161 / 1397
- Houses and Schools653 / 787
- Knuth Division778 / 890
- Apples and Bananas836 / 919
- One Bit Positions698 / 774
- Signal Processing646 / 702
- New Roads Queries1867 / 2282
- Dynamic Connectivity845 / 959
- Parcel Delivery628 / 708
- Task Assignment718 / 767
- Distinct Routes II489 / 565
Sliding Window Problems
- Sliding Window Sum1347 / 1378
- Sliding Window Minimum1011 / 1175
- Sliding Window Xor1070 / 1083
- Sliding Window Or455 / 833
- Sliding Window Distinct Values876 / 885
- Sliding Window Mode659 / 688
- Sliding Window Mex589 / 616
- Sliding Window Median12343 / 14135
- Sliding Window Cost8258 / 9537
- Sliding Window Inversions367 / 390
- Sliding Window Advertisement65 / 105
Interactive Problems
- Hidden Integer723 / 749
- Hidden Permutation330 / 400
- K-th Highest Score117 / 148
- Permuted Binary Strings171 / 179
- Colored Chairs160 / 167
- Inversion Sorting91 / 99
Bitwise Operations
- Counting Bits3480 / 4428
- Maximum Xor Subarray2183 / 2421
- Maximum Xor Subset266 / 283
- Number of Subset Xors244 / 250
- K Subset Xors125 / 145
- All Subarray Xors103 / 137
- Xor Pyramid Peak1533 / 1912
- Xor Pyramid Diagonal105 / 125
- Xor Pyramid Row89 / 102
- SOS Bit Problem1587 / 1704
- And Subset Count116 / 120
Construction Problems
- Inverse Inversions1054 / 1114
- Monotone Subsequences659 / 769
- Third Permutation131 / 153
- Permutation Prime Sums133 / 145
- Chess Tournament978 / 1132
- Distinct Sums Grid39 / 64
- Filling Trominos200 / 340
- Grid Path Construction101 / 392
Advanced Graph Problems
- Nearest Shops214 / 270
- Prüfer Code1270 / 1384
- Tree Traversals973 / 1084
- Course Schedule II1492 / 2134
- Acyclic Graph Edges1878 / 1995
- Strongly Connected Edges1274 / 1417
- Even Outdegree Edges1137 / 1342
- Graph Girth2799 / 3218
- Fixed Length Walk Queries126 / 138
- Transfer Speeds Sum140 / 145
- MST Edge Check166 / 174
- MST Edge Set Check66 / 74
- MST Edge Cost118 / 125
- Network Breakdown826 / 876
- Tree Coin Collecting I102 / 110
- Tree Coin Collecting II53 / 61
- Tree Isomorphism I963 / 1110
- Tree Isomorphism II761 / 874
- Flight Route Requests398 / 484
- Critical Cities352 / 534
- Visiting Cities585 / 771
- Graph Coloring70 / 81
- Bus Companies79 / 82
- Split into Two Paths31 / 52
- Network Renovation827 / 1096
- Forbidden Cities678 / 892
- Creating Offices359 / 465
- New Flight Routes281 / 693
Counting Problems
- Filled Subgrid Count I144 / 160
- Filled Subgrid Count II67 / 81
- All Letter Subgrid Count I41 / 66
- All Letter Subgrid Count II38 / 42
- Border Subgrid Count I30 / 59
- Border Subgrid Count II37 / 43
- Raab Game II32 / 38
- Empty String1348 / 1640
- Permutation Inversions878 / 966
- Counting Bishops316 / 357
- Counting Sequences537 / 581
- Grid Paths II645 / 804
- Counting Permutations759 / 864
- Grid Completion179 / 232
- Counting Reorders182 / 272
- Tournament Graph Distribution33 / 35
- Collecting Numbers Distribution36 / 37
- Functional Graph Distribution200 / 251
Additional Problems I
- Shortest Subsequence2654 / 3535
- Distinct Values Sum182 / 190
- Distinct Values Splits135 / 141
- Swap Game1797 / 2286
- Beautiful Permutation II79 / 99
- Multiplication Table5498 / 6162
- Bubble Sort Rounds I94 / 108
- Bubble Sort Rounds II48 / 52
- Nearest Campsites I45 / 54
- Nearest Campsites II42 / 49
- Advertisement3717 / 3944
- Special Substrings854 / 938
- Counting LCM Arrays72 / 79
- Square Subsets71 / 76
- Subarray Sum Constraints55 / 59
- Water Containers Moves49 / 51
- Water Containers Queries54 / 57
- Stack Weights505 / 597
- Maximum Average Subarrays41 / 44
- Subsets with Fixed Average58 / 65
- Two Array Average53 / 63
- Pyramid Array626 / 758
- Permutation Subsequence77 / 78
- Bit Inversions2038 / 2339
- Writing Numbers654 / 710
- Letter Pair Move Game170 / 245
- Maximum Building I1832 / 1918
- Sorting Methods693 / 743
- Cyclic Array982 / 1124
- List of Sums401 / 531
Additional Problems II
- Bouncing Ball Steps67 / 72
- Bouncing Ball Cycle30 / 42
- Knight Moves Queries51 / 60
- K Subset Sums I56 / 71
- K Subset Sums II31 / 38
- Increasing Array II704 / 810
- Food Division466 / 554
- Swap Round Sorting366 / 451
- Binary Subsequences246 / 371
- School Excursion1180 / 1257
- Coin Grid717 / 853
- Grid Coloring II51 / 66
- Programmers and Artists444 / 579
- Removing Digits II182 / 413
- Coin Arrangement285 / 375
- Replace with Difference38 / 46
- Grid Puzzle I448 / 493
- Grid Puzzle II386 / 428
- Bit Substrings316 / 391
- Reversal Sorting302 / 372
- Book Shop II975 / 1132
- GCD Subsets141 / 147
- Minimum Cost Pairs35 / 48
- Same Sum Subsets50 / 73
- Mex Grid Queries732 / 870
- Maximum Building II376 / 465
- Stick Divisions3359 / 3956
- Stick Difference14 / 64
- Coding Company1244 / 1645
- Two Stacks Sorting144 / 440