General
Introductory Problems
- Weird Algorithm170002 / 177689
- Missing Number146864 / 153600
- Repetitions127694 / 132576
- Increasing Array120326 / 124397
- Permutations105562 / 108639
- Number Spiral74832 / 81247
- Two Knights57667 / 59387
- Two Sets62667 / 67130
- Bit Strings71432 / 75243
- Trailing Zeros66237 / 70314
- Coin Piles58877 / 64132
- Palindrome Reorder54708 / 57610
- Gray Code37241 / 41577
- Tower of Hanoi34677 / 36008
- Creating Strings46135 / 47267
- Apple Division46727 / 52477
- Chessboard and Queens28425 / 28906
- Raab Game I6846 / 7726
- Mex Grid Construction6653 / 6984
- Knight Moves Grid6707 / 6857
- Grid Coloring I5643 / 5843
- Digit Queries19997 / 22994
- String Reorder5074 / 5818
- Grid Path Description11172 / 14359
Sorting and Searching
- Distinct Numbers84366 / 90872
- Apartments63292 / 69752
- Ferris Wheel60819 / 65242
- Concert Tickets48842 / 56448
- Restaurant Customers49663 / 53395
- Movie Festival48177 / 50858
- Sum of Two Values55900 / 62212
- Maximum Subarray Sum53495 / 55742
- Stick Lengths47932 / 50011
- Missing Coin Sum36524 / 37795
- Collecting Numbers37385 / 39870
- Collecting Numbers II16248 / 20362
- Playlist37373 / 42424
- Towers37417 / 39953
- Traffic Lights29052 / 32353
- Distinct Values Subarrays9173 / 10388
- Distinct Values Subsequences7043 / 7712
- Josephus Problem I22488 / 24621
- Josephus Problem II12277 / 16820
- Nested Ranges Check13345 / 15150
- Nested Ranges Count8954 / 10493
- Room Allocation21961 / 25049
- Factory Machines31718 / 34335
- Tasks and Deadlines25365 / 25867
- Reading Books20551 / 21950
- Sum of Three Values29883 / 32900
- Sum of Four Values18630 / 20594
- Nearest Smaller Values24961 / 25779
- Subarray Sums I33060 / 35124
- Subarray Sums II30123 / 35403
- Subarray Divisibility27257 / 29530
- Distinct Values Subarrays II16628 / 18123
- Array Division25819 / 27093
- Movie Festival II13971 / 16705
- Maximum Subarray Sum II13004 / 15378
Dynamic Programming
- Dice Combinations88218 / 93139
- Minimizing Coins76318 / 81730
- Coin Combinations I69762 / 75242
- Coin Combinations II59088 / 66479
- Removing Digits65656 / 66941
- Grid Paths I61778 / 63444
- Book Shop55562 / 60803
- Array Description41030 / 45326
- Counting Towers25361 / 26812
- Edit Distance41041 / 43216
- Longest Common Subsequence13107 / 13561
- Rectangle Cutting33837 / 36826
- Minimal Grid Path5945 / 10114
- Money Sums39976 / 41416
- Removal Game24436 / 31878
- Two Sets II31439 / 33697
- Mountain Range4131 / 7195
- Increasing Subsequence32050 / 35856
- Projects22378 / 24868
- Elevator Rides14511 / 18058
- Counting Tilings8533 / 9241
- Counting Numbers12584 / 13994
- Increasing Subsequence II5562 / 6478
Graph Algorithms
- Counting Rooms61025 / 63951
- Labyrinth43059 / 50893
- Building Roads53396 / 55230
- Message Route46185 / 47917
- Building Teams43629 / 45828
- Round Trip34518 / 37416
- Monsters24237 / 28161
- Shortest Routes I38069 / 41661
- Shortest Routes II30804 / 34318
- High Score19473 / 26603
- Flight Discount24964 / 28853
- Cycle Finding17623 / 21247
- Flight Routes17188 / 19039
- Round Trip II19185 / 21392
- Course Schedule25481 / 26789
- Longest Flight Route18451 / 22401
- Game Routes20230 / 21530
- Investigation15169 / 16227
- Planets Queries I13155 / 15259
- Planets Queries II4826 / 6035
- Planets Cycles8047 / 8921
- Road Reparation19775 / 20569
- Road Construction21629 / 22300
- Flight Routes Check17190 / 18533
- Planets and Kingdoms13945 / 14544
- Giant Pizza5902 / 6449
- Coin Collector9227 / 10126
- Mail Delivery7423 / 8082
- De Bruijn Sequence3943 / 4123
- Teleporters Path5735 / 6483
- Hamiltonian Flights8702 / 9853
- Knight's Tour3306 / 3967
- Download Speed5746 / 7532
- Police Chase4558 / 5074
- School Dance5008 / 5280
- Distinct Routes3552 / 4580
Range Queries
- Static Range Sum Queries42676 / 44562
- Static Range Minimum Queries29467 / 31522
- Dynamic Range Sum Queries30616 / 31938
- Dynamic Range Minimum Queries27709 / 28366
- Range Xor Queries28460 / 28837
- Range Update Queries22825 / 24406
- Forest Queries23472 / 24293
- Hotel Queries16614 / 17562
- List Removals13789 / 14456
- Salary Queries10570 / 13141
- Prefix Sum Queries8917 / 9595
- Pizzeria Queries7161 / 7413
- Visible Buildings Queries2046 / 2222
- Range Interval Queries1564 / 2093
- Subarray Sum Queries8285 / 8951
- Subarray Sum Queries II2279 / 2351
- Distinct Values Queries7836 / 9525
- Distinct Values Queries II1294 / 1471
- Increasing Array Queries2993 / 3413
- Movie Festival Queries1641 / 1808
- Forest Queries II4920 / 5271
- Range Updates and Sums6838 / 8029
- Polynomial Queries5039 / 5901
- Range Queries and Copies3574 / 3812
- Missing Coin Sum Queries812 / 1129
Tree Algorithms
- Subordinates35038 / 37443
- Tree Matching20099 / 23196
- Tree Diameter28569 / 30201
- Tree Distances I22082 / 23655
- Tree Distances II18009 / 18818
- Company Queries I20144 / 21160
- Company Queries II18826 / 19784
- Distance Queries17043 / 18228
- Counting Paths10753 / 11360
- Subtree Queries12753 / 13551
- Path Queries10275 / 10847
- Path Queries II4315 / 6362
- Distinct Colors9891 / 10835
- Finding a Centroid8008 / 8332
- Fixed-Length Paths I3983 / 5027
- Fixed-Length Paths II1918 / 3383
Mathematics
- Josephus Queries5568 / 6969
- Exponentiation27524 / 29305
- Exponentiation II19223 / 22858
- Counting Divisors25095 / 28237
- Common Divisors16200 / 18708
- Sum of Divisors9172 / 13515
- Divisor Analysis6315 / 8373
- Prime Multiples7317 / 8476
- Counting Coprime Pairs4838 / 5587
- Next Prime2428 / 2777
- Binomial Coefficients11763 / 13002
- Creating Strings II9739 / 10254
- Distributing Apples9276 / 9949
- Christmas Party7719 / 8237
- Permutation Order1173 / 1207
- Permutation Rounds1677 / 1860
- Bracket Sequences I5164 / 5609
- Bracket Sequences II2732 / 3118
- Counting Necklaces2509 / 2712
- Counting Grids2097 / 2227
- Fibonacci Numbers7769 / 9678
- Throwing Dice4091 / 4435
- Graph Paths I3958 / 4222
- Graph Paths II3313 / 3468
- System of Linear Equations585 / 638
- Sum of Four Squares867 / 1009
- Triangle Number Sums729 / 880
- Dice Probability3469 / 3728
- Moving Robots1805 / 1904
- Candy Lottery1803 / 3439
- Inversion Probability529 / 2562
- Stick Game3971 / 4064
- Nim Game I5290 / 5483
- Nim Game II4184 / 4349
- Stair Game2844 / 3085
- Grundy's Game1985 / 2594
- Another Game2244 / 2415
String Algorithms
- Word Combinations6824 / 9701
- String Matching13060 / 17279
- Finding Borders9610 / 10465
- Finding Periods6842 / 7722
- Minimal Rotation3390 / 5002
- Longest Palindrome5025 / 6547
- All Palindromes841 / 942
- Required Substring1931 / 2873
- Palindrome Queries2366 / 2738
- Finding Patterns2231 / 3094
- Counting Patterns2118 / 2591
- Pattern Positions1782 / 2147
- Distinct Substrings2004 / 2373
- Distinct Subsequences1278 / 1355
- Repeating Substring2172 / 2497
- String Functions1907 / 2001
- Inverse Suffix Array337 / 387
- String Transform647 / 772
- Substring Order I1379 / 1525
- Substring Order II922 / 1190
- Substring Distribution1274 / 1378
Geometry
- Point Location Test8280 / 9200
- Line Segment Intersection4916 / 6124
- Polygon Area5654 / 5968
- Point in Polygon3149 / 3973
- Polygon Lattice Points2552 / 2737
- Minimum Euclidean Distance2256 / 3172
- Convex Hull3778 / 4489
- Maximum Manhattan Distances752 / 782
- All Manhattan Distances765 / 845
- Intersection Points2230 / 2404
- Line Segments Trace I421 / 435
- Line Segments Trace II347 / 366
- Lines and Queries I461 / 484
- Lines and Queries II407 / 428
- Area of Rectangles1293 / 1443
- Robot Path350 / 650
Advanced Techniques
- Meet in the Middle7531 / 10283
- Hamming Distance3527 / 3855
- Corner Subgrid Check250 / 622
- Corner Subgrid Count2430 / 2745
- Reachable Nodes2508 / 2693
- Reachability Queries1681 / 1971
- Cut and Paste1715 / 1895
- Substring Reversals1510 / 1637
- Reversals and Sums1535 / 1643
- Necessary Roads2213 / 2271
- Necessary Cities2058 / 2151
- Eulerian Subgraphs884 / 931
- Monster Game I1315 / 1459
- Monster Game II1161 / 1241
- Subarray Squares1650 / 1918
- Houses and Schools900 / 1066
- Knuth Division1074 / 1207
- Apples and Bananas1230 / 1333
- One Bit Positions945 / 1029
- Signal Processing920 / 984
- New Roads Queries2501 / 3013
- Dynamic Connectivity1148 / 1288
- Parcel Delivery888 / 975
- Task Assignment1023 / 1103
- Distinct Routes II673 / 763
Sliding Window Problems
- Sliding Window Sum7080 / 7318
- Sliding Window Minimum5292 / 6035
- Sliding Window Xor5225 / 5298
- Sliding Window Or2342 / 3909
- Sliding Window Distinct Values3647 / 4327
- Sliding Window Mode2894 / 3065
- Sliding Window Mex2719 / 2861
- Sliding Window Median14822 / 16867
- Sliding Window Cost9690 / 11144
- Sliding Window Inversions1476 / 1564
- Sliding Window Advertisement289 / 456
Interactive Problems
- Hidden Integer2675 / 2787
- Hidden Permutation1183 / 1372
- K-th Highest Score527 / 637
- Permuted Binary Strings634 / 651
- Colored Chairs588 / 624
- Inversion Sorting340 / 381
Bitwise Operations
- Counting Bits5795 / 7461
- Maximum Xor Subarray3444 / 3932
- Maximum Xor Subset1217 / 1334
- Number of Subset Xors1068 / 1090
- K Subset Xors555 / 652
- All Subarray Xors332 / 527
- Xor Pyramid Peak2297 / 2770
- Xor Pyramid Diagonal377 / 422
- Xor Pyramid Row326 / 381
- SOS Bit Problem2416 / 2562
- And Subset Count525 / 547
Construction Problems
- Inverse Inversions1928 / 2059
- Monotone Subsequences1164 / 1377
- Third Permutation490 / 606
- Permutation Prime Sums500 / 539
- Chess Tournament1330 / 1536
- Distinct Sums Grid177 / 260
- Filling Trominos288 / 495
- Grid Path Construction154 / 477
Advanced Graph Problems
- Nearest Shops835 / 1078
- Prüfer Code1653 / 1776
- Tree Traversals1350 / 1482
- Course Schedule II2183 / 3083
- Acyclic Graph Edges2377 / 2515
- Strongly Connected Edges1680 / 1966
- Even Outdegree Edges1494 / 1737
- Graph Girth3780 / 4273
- Fixed Length Walk Queries417 / 463
- Transfer Speeds Sum481 / 496
- MST Edge Check766 / 833
- MST Edge Set Check291 / 327
- MST Edge Cost457 / 478
- Network Breakdown1274 / 1386
- Tree Coin Collecting I416 / 449
- Tree Coin Collecting II234 / 269
- Tree Isomorphism I1184 / 1401
- Tree Isomorphism II973 / 1118
- Flight Route Requests551 / 679
- Critical Cities472 / 714
- Visiting Cities735 / 966
- Graph Coloring265 / 309
- Bus Companies309 / 319
- Split into Two Paths122 / 213
- Network Renovation1006 / 1325
- Forbidden Cities922 / 1199
- Creating Offices456 / 594
- New Flight Routes372 / 979
Counting Problems
- Filled Subgrid Count I688 / 771
- Filled Subgrid Count II372 / 457
- All Letter Subgrid Count I213 / 309
- All Letter Subgrid Count II160 / 204
- Border Subgrid Count I113 / 196
- Border Subgrid Count II124 / 143
- Raab Game II126 / 145
- Empty String1835 / 2224
- Permutation Inversions1099 / 1212
- Counting Bishops429 / 477
- Counting Sequences734 / 790
- Grid Paths II824 / 1033
- Counting Permutations958 / 1080
- Grid Completion244 / 309
- Counting Reorders282 / 394
- Tournament Graph Distribution128 / 137
- Collecting Numbers Distribution135 / 142
- Functional Graph Distribution265 / 325
Additional Problems I
- Shortest Subsequence3180 / 4172
- Distinct Values Sum779 / 803
- Distinct Values Splits552 / 591
- Swap Game2184 / 2798
- Beautiful Permutation II663 / 1010
- Multiplication Table7457 / 8295
- Bubble Sort Rounds I489 / 557
- Bubble Sort Rounds II331 / 369
- Nearest Campsites I214 / 251
- Nearest Campsites II208 / 223
- Advertisement4757 / 5034
- Special Substrings1045 / 1147
- Counting LCM Arrays328 / 360
- Square Subsets255 / 283
- Subarray Sum Constraints500 / 535
- Water Containers Moves207 / 219
- Water Containers Queries240 / 252
- Stack Weights627 / 751
- Maximum Average Subarrays200 / 221
- Subsets with Fixed Average241 / 264
- Two Array Average242 / 271
- Pyramid Array824 / 991
- Permutation Subsequence287 / 297
- Bit Inversions2484 / 2802
- Writing Numbers789 / 853
- Letter Pair Move Game216 / 303
- Maximum Building I2221 / 2317
- Sorting Methods818 / 874
- Cyclic Array1313 / 1487
- List of Sums519 / 676
Additional Problems II
- Bouncing Ball Steps275 / 304
- Bouncing Ball Cycle113 / 159
- Knight Moves Queries141 / 169
- K Subset Sums I224 / 287
- K Subset Sums II139 / 173
- Increasing Array II867 / 991
- Food Division554 / 664
- Swap Round Sorting436 / 542
- Binary Subsequences308 / 446
- School Excursion1487 / 1572
- Coin Grid968 / 1129
- Grid Coloring II155 / 202
- Programmers and Artists543 / 759
- Removing Digits II232 / 499
- Coin Arrangement358 / 477
- Replace with Difference149 / 179
- Grid Puzzle I579 / 636
- Grid Puzzle II560 / 614
- Bit Substrings426 / 516
- Reversal Sorting379 / 458
- Book Shop II1360 / 1546
- GCD Subsets463 / 477
- Minimum Cost Pairs161 / 205
- Same Sum Subsets139 / 267
- Mex Grid Queries897 / 1049
- Maximum Building II474 / 584
- Stick Divisions4029 / 4706
- Stick Difference81 / 294
- Coding Company1602 / 2093
- Two Stacks Sorting193 / 607
