General
Introductory Problems
- Weird Algorithm130949 / 137186
- Missing Number112633 / 118400
- Repetitions98204 / 102462
- Increasing Array92159 / 95718
- Permutations80934 / 83558
- Number Spiral57213 / 62502
- Two Knights43405 / 44858
- Two Sets47092 / 50941
- Bit Strings54288 / 57388
- Trailing Zeros50734 / 54119
- Coin Piles44842 / 49307
- Palindrome Reorder41508 / 43934
- Gray Code27103 / 30710
- Tower of Hanoi25163 / 26201
- Creating Strings35324 / 36307
- Apple Division35018 / 39811
- Chessboard and Queens20951 / 21364
- Raab Game I536 / 613
- Mex Grid Construction542 / 573
- Knight Moves Grid539 / 548
- Grid Coloring I409 / 419
- Digit Queries14923 / 17651
- String Reorder853 / 981
- Grid Paths8439 / 11013
Sorting and Searching
- Distinct Numbers63558 / 68993
- Apartments46678 / 52270
- Ferris Wheel44676 / 48431
- Concert Tickets36024 / 42349
- Restaurant Customers36790 / 39895
- Movie Festival34876 / 37081
- Sum of Two Values41065 / 46400
- Maximum Subarray Sum40004 / 41893
- Stick Lengths35690 / 37488
- Missing Coin Sum26243 / 27263
- Collecting Numbers26915 / 29007
- Collecting Numbers II10850 / 14134
- Playlist27069 / 31261
- Towers27658 / 29766
- Traffic Lights21344 / 24068
- Distinct Values Subarrays773 / 814
- Distinct Values Subsequences522 / 575
- Josephus Problem I15988 / 17820
- Josephus Problem II8703 / 11931
- Nested Ranges Check8982 / 10474
- Nested Ranges Count6197 / 7325
- Room Allocation15880 / 18404
- Factory Machines22403 / 24667
- Tasks and Deadlines18404 / 18825
- Reading Books14782 / 15873
- Sum of Three Values21808 / 24377
- Sum of Four Values13549 / 15229
- Nearest Smaller Values18127 / 18781
- Subarray Sums I23728 / 25497
- Subarray Sums II21233 / 25645
- Subarray Divisibility19740 / 21693
- Distinct Values Subarrays II11374 / 12797
- Array Division18675 / 19733
- Movie Festival II9831 / 12038
- Maximum Subarray Sum II9036 / 10880
Dynamic Programming
- Dice Combinations64700 / 68712
- Minimizing Coins55754 / 60135
- Coin Combinations I50925 / 55381
- Coin Combinations II42875 / 48939
- Removing Digits47619 / 48688
- Grid Paths45058 / 46470
- Book Shop39890 / 44247
- Array Description29033 / 32566
- Counting Towers17269 / 18333
- Edit Distance29599 / 31374
- Longest Common Subsequence776 / 815
- Rectangle Cutting24582 / 26938
- Minimal Grid Path354 / 572
- Money Sums29487 / 30704
- Removal Game16232 / 23509
- Two Sets II23156 / 25137
- Mountain Range306 / 473
- Increasing Subsequence23820 / 26915
- Projects16163 / 18247
- Elevator Rides10066 / 12855
- Counting Tilings5834 / 6422
- Counting Numbers7856 / 9004
- Increasing Subsequence II2168 / 2341
Graph Algorithms
- Counting Rooms44269 / 46769
- Labyrinth29913 / 36604
- Building Roads38503 / 40012
- Message Route32750 / 34208
- Building Teams30934 / 32878
- Round Trip24368 / 26795
- Monsters16058 / 19414
- Shortest Routes I26524 / 29721
- Shortest Routes II21411 / 24347
- High Score12188 / 18376
- Flight Discount16414 / 19614
- Cycle Finding11584 / 14614
- Flight Routes11193 / 12570
- Round Trip II13062 / 14882
- Course Schedule17438 / 18627
- Longest Flight Route11643 / 15006
- Game Routes13343 / 14480
- Investigation9823 / 10643
- Planets Queries I8548 / 10173
- Planets Queries II3110 / 3939
- Planets Cycles5342 / 6013
- Road Reparation13225 / 13833
- Road Construction14450 / 14973
- Flight Routes Check11827 / 12931
- Planets and Kingdoms9400 / 9767
- Giant Pizza3880 / 4314
- Coin Collector6009 / 6756
- Mail Delivery5117 / 5644
- De Bruijn Sequence2696 / 2829
- Teleporters Path3833 / 4491
- Hamiltonian Flights5825 / 6655
- Knight's Tour2181 / 2685
- Download Speed4095 / 5428
- Police Chase3143 / 3560
- School Dance3472 / 3701
- Distinct Routes2340 / 3125
Range Queries
- Static Range Sum Queries30586 / 31970
- Static Range Minimum Queries21762 / 23347
- Dynamic Range Sum Queries22539 / 23555
- Dynamic Range Minimum Queries20587 / 21097
- Range Xor Queries21280 / 21587
- Range Update Queries16723 / 18028
- Forest Queries16860 / 17513
- Hotel Queries11972 / 12812
- List Removals9994 / 10585
- Salary Queries7230 / 9329
- Prefix Sum Queries6233 / 6810
- Pizzeria Queries5013 / 5227
- Visible Buildings Queries228 / 236
- Range Interval Queries179 / 217
- Subarray Sum Queries6288 / 6884
- Subarray Sum Queries II202 / 211
- Distinct Values Queries5591 / 7083
- Distinct Values Queries II139 / 162
- Increasing Array Queries2177 / 2514
- Movie Festival Queries872 / 978
- Forest Queries II3817 / 4129
- Range Updates and Sums4917 / 5940
- Polynomial Queries3651 / 4314
- Range Queries and Copies2590 / 2797
- Missing Coin Sum Queries355 / 490
Tree Algorithms
- Subordinates25249 / 27119
- Tree Matching14065 / 16550
- Tree Diameter20631 / 21980
- Tree Distances I15418 / 16675
- Tree Distances II12673 / 13232
- Company Queries I14013 / 14810
- Company Queries II13133 / 13820
- Distance Queries12015 / 12944
- Counting Paths7339 / 7849
- Subtree Queries9053 / 9686
- Path Queries7231 / 7674
- Path Queries II2832 / 4383
- Distinct Colors6917 / 7708
- Finding a Centroid5657 / 5897
- Fixed-Length Paths I2621 / 3482
- Fixed-Length Paths II1178 / 2317
Mathematics
- Josephus Queries3844 / 4832
- Exponentiation20486 / 21976
- Exponentiation II14633 / 17723
- Counting Divisors18588 / 21125
- Common Divisors12247 / 14382
- Sum of Divisors6849 / 10329
- Divisor Analysis4557 / 6143
- Prime Multiples5123 / 6073
- Counting Coprime Pairs3316 / 3920
- Next Prime274 / 295
- Binomial Coefficients8482 / 9503
- Creating Strings II7227 / 7684
- Distributing Apples6985 / 7552
- Christmas Party5421 / 5868
- Permutation Order113 / 115
- Permutation Rounds139 / 146
- Bracket Sequences I3798 / 4174
- Bracket Sequences II1968 / 2271
- Counting Necklaces1799 / 1968
- Counting Grids1453 / 1565
- Fibonacci Numbers6054 / 7676
- Throwing Dice3128 / 3414
- Graph Paths I2961 / 3184
- Graph Paths II2471 / 2592
- System of Linear Equations72 / 77
- Sum of Four Squares111 / 124
- Triangle Number Sums80 / 102
- Dice Probability2690 / 2906
- Moving Robots1371 / 1460
- Candy Lottery1202 / 2451
- Inversion Probability294 / 1934
- Stick Game2998 / 3070
- Nim Game I3981 / 4141
- Nim Game II3180 / 3321
- Stair Game2138 / 2337
- Grundy's Game1430 / 1882
- Another Game1637 / 1775
String Algorithms
- Word Combinations4766 / 7082
- String Matching9489 / 12990
- Finding Borders6915 / 7621
- Finding Periods4900 / 5583
- Minimal Rotation2352 / 3716
- Longest Palindrome3627 / 4873
- All Palindromes86 / 90
- Required Substring1348 / 2139
- Palindrome Queries1732 / 2037
- Finding Patterns1541 / 2235
- Counting Patterns1455 / 1835
- Pattern Positions1230 / 1530
- Distinct Substrings1420 / 1706
- Distinct Subsequences832 / 895
- Repeating Substring1586 / 1782
- String Functions1370 / 1439
- Inverse Suffix Array36 / 42
- String Transform411 / 513
- Substring Order I973 / 1107
- Substring Order II645 / 832
- Substring Distribution905 / 989
Geometry
- Point Location Test6091 / 6854
- Line Segment Intersection3627 / 4642
- Polygon Area4268 / 4548
- Point in Polygon2282 / 2970
- Polygon Lattice Points1973 / 2049
- Minimum Euclidean Distance1710 / 2440
- Convex Hull2877 / 3468
- Maximum Manhattan Distances76 / 78
- All Manhattan Distances78 / 95
- Intersection Points1581 / 1709
- Line Segments Trace I52 / 54
- Line Segments Trace II38 / 41
- Lines and Queries I57 / 60
- Lines and Queries II46 / 48
- Area of Rectangles917 / 1033
- Robot Path246 / 437
Advanced Techniques
- Meet in the Middle5540 / 7980
- Hamming Distance2802 / 3049
- Corner Subgrid Check72 / 93
- Corner Subgrid Count1995 / 2233
- Reachable Nodes1968 / 2132
- Reachability Queries1324 / 1575
- Cut and Paste1290 / 1445
- Substring Reversals1128 / 1239
- Reversals and Sums1135 / 1233
- Necessary Roads1654 / 1697
- Necessary Cities1540 / 1618
- Eulerian Subgraphs685 / 725
- Monster Game I997 / 1107
- Monster Game II882 / 955
- Subarray Squares1121 / 1351
- Houses and Schools632 / 759
- Knuth Division750 / 859
- Apples and Bananas801 / 882
- One Bit Positions677 / 752
- Signal Processing628 / 683
- New Roads Queries1794 / 2192
- Dynamic Connectivity826 / 938
- Parcel Delivery610 / 690
- Task Assignment699 / 748
- Distinct Routes II475 / 551
Sliding Window Problems
- Sliding Window Sum546 / 563
- Sliding Window Minimum381 / 457
- Sliding Window Xor461 / 474
- Sliding Window Or179 / 353
- Sliding Window Distinct Values369 / 375
- Sliding Window Mode277 / 281
- Sliding Window Mex257 / 265
- Sliding Window Median12084 / 13837
- Sliding Window Cost8075 / 9333
- Sliding Window Inversions178 / 188
- Sliding Window Advertisement30 / 41
Interactive Problems
- Hidden Integer348 / 360
- Hidden Permutation152 / 183
- K-th Highest Score55 / 64
- Permuted Binary Strings87 / 88
- Colored Chairs83 / 89
- Inversion Sorting52 / 55
Bitwise Operations
- Counting Bits3142 / 3987
- Maximum Xor Subarray2007 / 2207
- Maximum Xor Subset116 / 125
- Number of Subset Xors111 / 112
- K Subset Xors56 / 58
- All Subarray Xors53 / 63
- Xor Pyramid Peak1438 / 1806
- Xor Pyramid Diagonal54 / 61
- Xor Pyramid Row43 / 46
- SOS Bit Problem1497 / 1607
- And Subset Count54 / 54
Construction Problems
- Inverse Inversions938 / 991
- Monotone Subsequences604 / 697
- Third Permutation56 / 64
- Permutation Prime Sums62 / 65
- Chess Tournament941 / 1089
- Distinct Sums Grid15 / 27
- Filling Trominos192 / 319
- Grid Path Construction97 / 386
Advanced Graph Problems
- Nearest Shops84 / 95
- Prüfer Code1208 / 1320
- Tree Traversals923 / 1030
- Course Schedule II1416 / 2022
- Acyclic Graph Edges1831 / 1947
- Strongly Connected Edges1224 / 1362
- Even Outdegree Edges1106 / 1300
- Graph Girth2695 / 3111
- Fixed Length Walk Queries59 / 60
- Transfer Speeds Sum69 / 69
- MST Edge Check66 / 69
- MST Edge Set Check27 / 28
- MST Edge Cost47 / 48
- Network Breakdown785 / 834
- Tree Coin Collecting I41 / 44
- Tree Coin Collecting II17 / 18
- Tree Isomorphism I927 / 1071
- Tree Isomorphism II729 / 839
- Flight Route Requests378 / 459
- Critical Cities336 / 518
- Visiting Cities566 / 747
- Graph Coloring33 / 36
- Bus Companies32 / 33
- Split into Two Paths15 / 22
- Network Renovation813 / 1077
- Forbidden Cities651 / 866
- Creating Offices344 / 447
- New Flight Routes269 / 671
Counting Problems
- Filled Subgrid Count I65 / 68
- Filled Subgrid Count II25 / 29
- All Letter Subgrid Count I16 / 23
- All Letter Subgrid Count II15 / 15
- Border Subgrid Count I11 / 27
- Border Subgrid Count II16 / 19
- Raab Game II13 / 13
- Empty String1303 / 1581
- Permutation Inversions857 / 943
- Counting Bishops303 / 344
- Counting Sequences519 / 561
- Grid Paths626 / 784
- Counting Permutations743 / 845
- Grid Completion169 / 222
- Counting Reorders170 / 260
- Tournament Graph Distribution15 / 15
- Collecting Numbers Distribution19 / 19
- Functional Graph Distribution193 / 242
Additional Problems I
- Shortest Subsequence2590 / 3454
- Distinct Values Sum87 / 92
- Distinct Values Splits62 / 64
- Swap Game1753 / 2235
- Beautiful Permutation II36 / 46
- Multiplication Table5301 / 5956
- Bubble Sort Rounds I31 / 36
- Bubble Sort Rounds II17 / 18
- Nearest Campsites I21 / 24
- Nearest Campsites II18 / 22
- Advertisement3617 / 3838
- Special Substrings842 / 924
- Counting LCM Arrays33 / 33
- Square Subsets32 / 32
- Subarray Sum Constraints24 / 26
- Water Containers Moves17 / 18
- Water Containers Queries22 / 24
- Stack Weights494 / 582
- Maximum Average Subarrays17 / 19
- Subsets with Fixed Average26 / 26
- Two Array Average28 / 29
- Pyramid Array616 / 746
- Permutation Subsequence32 / 33
- Bit Inversions2001 / 2299
- Writing Numbers643 / 699
- Letter Pair Move Game163 / 238
- Maximum Building I1792 / 1876
- Sorting Methods684 / 734
- Cyclic Array955 / 1091
- List of Sums391 / 521
Additional Problems II
- Bouncing Ball Steps25 / 25
- Bouncing Ball Cycle14 / 22
- Knight Moves Queries23 / 26
- K Subset Sums I25 / 29
- K Subset Sums II14 / 16
- Increasing Array II685 / 790
- Food Division457 / 543
- Swap Round Sorting360 / 445
- Binary Subsequences239 / 360
- School Excursion1147 / 1223
- Coin Grid688 / 821
- Grid Coloring II23 / 27
- Programmers and Artists431 / 563
- Removing Digits II177 / 394
- Coin Arrangement276 / 366
- Replace with Difference21 / 25
- Grid Puzzle I436 / 480
- Grid Puzzle II369 / 412
- Bit Substrings303 / 378
- Reversal Sorting296 / 364
- Book Shop II942 / 1094
- GCD Subsets65 / 68
- Minimum Cost Pairs18 / 26
- Same Sum Subsets26 / 35
- Mex Grid Queries712 / 850
- Maximum Building II364 / 452
- Stick Divisions3281 / 3875
- Stick Difference8 / 28
- Coding Company1213 / 1607
- Two Stacks Sorting138 / 424