General
Introductory Problems
- Weird Algorithm137091 / 143615
- Missing Number117971 / 123875
- Repetitions102942 / 107284
- Increasing Array96588 / 100239
- Permutations84879 / 87584
- Number Spiral60000 / 65484
- Two Knights45701 / 47199
- Two Sets49638 / 53566
- Bit Strings57063 / 60276
- Trailing Zeros53239 / 56726
- Coin Piles47153 / 51732
- Palindrome Reorder43652 / 46151
- Gray Code28805 / 32536
- Tower of Hanoi26666 / 27743
- Creating Strings37048 / 38045
- Apple Division36897 / 41841
- Chessboard and Queens22166 / 22594
- Raab Game I1809 / 2076
- Mex Grid Construction1748 / 1860
- Knight Moves Grid1797 / 1832
- Grid Coloring I1422 / 1474
- Digit Queries15644 / 18413
- String Reorder1621 / 1885
- Grid Path Description8833 / 11519
Sorting and Searching
- Distinct Numbers66603 / 72196
- Apartments49206 / 54963
- Ferris Wheel47220 / 51200
- Concert Tickets38031 / 44551
- Restaurant Customers38802 / 42004
- Movie Festival37104 / 39405
- Sum of Two Values43361 / 48817
- Maximum Subarray Sum42193 / 44145
- Stick Lengths37647 / 39487
- Missing Coin Sum27993 / 29062
- Collecting Numbers28673 / 30829
- Collecting Numbers II11731 / 15145
- Playlist28760 / 33094
- Towers29258 / 31441
- Traffic Lights22600 / 25426
- Distinct Values Subarrays2670 / 2805
- Distinct Values Subsequences1880 / 2093
- Josephus Problem I16995 / 18883
- Josephus Problem II9231 / 12685
- Nested Ranges Check9688 / 11240
- Nested Ranges Count6626 / 7837
- Room Allocation16987 / 19620
- Factory Machines23936 / 26244
- Tasks and Deadlines19497 / 19929
- Reading Books15781 / 16919
- Sum of Three Values23201 / 25842
- Sum of Four Values14406 / 16183
- Nearest Smaller Values19271 / 19948
- Subarray Sums I25367 / 27196
- Subarray Sums II22802 / 27398
- Subarray Divisibility21092 / 23116
- Distinct Values Subarrays II12306 / 13737
- Array Division19955 / 21047
- Movie Festival II10553 / 12839
- Maximum Subarray Sum II9728 / 11694
Dynamic Programming
- Dice Combinations69077 / 73215
- Minimizing Coins59638 / 64229
- Coin Combinations I54464 / 59132
- Coin Combinations II46021 / 52327
- Removing Digits51298 / 52412
- Grid Paths I48260 / 49697
- Book Shop42965 / 47512
- Array Description31427 / 35122
- Counting Towers18833 / 19992
- Edit Distance31870 / 33713
- Longest Common Subsequence3661 / 3807
- Rectangle Cutting26515 / 29008
- Minimal Grid Path1567 / 3034
- Money Sums31543 / 32810
- Removal Game17957 / 25206
- Two Sets II24822 / 26874
- Mountain Range1076 / 2089
- Increasing Subsequence25462 / 28688
- Projects17418 / 19586
- Elevator Rides10925 / 13904
- Counting Tilings6325 / 6942
- Counting Numbers8528 / 9727
- Increasing Subsequence II2815 / 3192
Graph Algorithms
- Counting Rooms47274 / 49839
- Labyrinth32388 / 39313
- Building Roads41351 / 42917
- Message Route35285 / 36793
- Building Teams33377 / 35353
- Round Trip26389 / 28910
- Monsters17687 / 21203
- Shortest Routes I28728 / 32040
- Shortest Routes II23298 / 26360
- High Score13738 / 20170
- Flight Discount18154 / 21511
- Cycle Finding12863 / 16041
- Flight Routes12430 / 13948
- Round Trip II14394 / 16307
- Course Schedule19050 / 20266
- Longest Flight Route13006 / 16558
- Game Routes14838 / 16030
- Investigation10959 / 11834
- Planets Queries I9465 / 11194
- Planets Queries II3389 / 4312
- Planets Cycles5838 / 6558
- Road Reparation14545 / 15201
- Road Construction15785 / 16318
- Flight Routes Check12943 / 14116
- Planets and Kingdoms10347 / 10732
- Giant Pizza4241 / 4697
- Coin Collector6622 / 7420
- Mail Delivery5614 / 6168
- De Bruijn Sequence2928 / 3074
- Teleporters Path4203 / 4890
- Hamiltonian Flights6369 / 7303
- Knight's Tour2373 / 2901
- Download Speed4193 / 5793
- Police Chase3378 / 3824
- School Dance3712 / 3948
- Distinct Routes2543 / 3373
Range Queries
- Static Range Sum Queries32600 / 34109
- Static Range Minimum Queries23025 / 24718
- Dynamic Range Sum Queries23927 / 25046
- Dynamic Range Minimum Queries21745 / 22289
- Range Xor Queries22488 / 22811
- Range Update Queries17697 / 19059
- Forest Queries18086 / 18807
- Hotel Queries12702 / 13573
- List Removals10596 / 11195
- Salary Queries7693 / 9903
- Prefix Sum Queries6639 / 7248
- Pizzeria Queries5338 / 5562
- Visible Buildings Queries629 / 693
- Range Interval Queries503 / 658
- Subarray Sum Queries6594 / 7207
- Subarray Sum Queries II672 / 699
- Distinct Values Queries5938 / 7472
- Distinct Values Queries II402 / 466
- Increasing Array Queries2309 / 2660
- Movie Festival Queries1024 / 1144
- Forest Queries II3998 / 4318
- Range Updates and Sums5194 / 6256
- Polynomial Queries3857 / 4550
- Range Queries and Copies2754 / 2970
- Missing Coin Sum Queries458 / 629
Tree Algorithms
- Subordinates27283 / 29265
- Tree Matching15332 / 17960
- Tree Diameter22208 / 23621
- Tree Distances I16760 / 18090
- Tree Distances II13787 / 14388
- Company Queries I15294 / 16137
- Company Queries II14326 / 15061
- Distance Queries13090 / 14087
- Counting Paths8046 / 8574
- Subtree Queries9769 / 10447
- Path Queries7796 / 8282
- Path Queries II3055 / 4708
- Distinct Colors7478 / 8299
- Finding a Centroid6102 / 6367
- Fixed-Length Paths I2835 / 3728
- Fixed-Length Paths II1298 / 2488
Mathematics
- Josephus Queries4114 / 5183
- Exponentiation21699 / 23226
- Exponentiation II15425 / 18600
- Counting Divisors19666 / 22274
- Common Divisors12910 / 15122
- Sum of Divisors7128 / 10862
- Divisor Analysis4849 / 6534
- Prime Multiples5490 / 6479
- Counting Coprime Pairs3564 / 4198
- Next Prime776 / 877
- Binomial Coefficients9021 / 10067
- Creating Strings II7661 / 8127
- Distributing Apples7398 / 7985
- Christmas Party5840 / 6305
- Permutation Order354 / 361
- Permutation Rounds359 / 409
- Bracket Sequences I4044 / 4424
- Bracket Sequences II2096 / 2425
- Counting Necklaces1923 / 2095
- Counting Grids1561 / 1677
- Fibonacci Numbers6353 / 8029
- Throwing Dice3281 / 3578
- Graph Paths I3108 / 3343
- Graph Paths II2603 / 2731
- System of Linear Equations173 / 192
- Sum of Four Squares294 / 340
- Triangle Number Sums237 / 295
- Dice Probability2816 / 3050
- Moving Robots1435 / 1525
- Candy Lottery1061 / 2610
- Inversion Probability352 / 2021
- Stick Game3140 / 3217
- Nim Game I4149 / 4315
- Nim Game II3298 / 3443
- Stair Game2222 / 2423
- Grundy's Game1505 / 1982
- Another Game1718 / 1860
String Algorithms
- Word Combinations5117 / 7542
- String Matching10120 / 13741
- Finding Borders7405 / 8129
- Finding Periods5265 / 5997
- Minimal Rotation2528 / 3955
- Longest Palindrome3866 / 5166
- All Palindromes251 / 280
- Required Substring1443 / 2263
- Palindrome Queries1828 / 2146
- Finding Patterns1661 / 2393
- Counting Patterns1564 / 1962
- Pattern Positions1314 / 1619
- Distinct Substrings1511 / 1815
- Distinct Subsequences908 / 973
- Repeating Substring1711 / 1919
- String Functions1448 / 1520
- Inverse Suffix Array93 / 105
- String Transform454 / 559
- Substring Order I1030 / 1167
- Substring Order II681 / 883
- Substring Distribution955 / 1045
Geometry
- Point Location Test6477 / 7267
- Line Segment Intersection3861 / 4912
- Polygon Area4503 / 4791
- Point in Polygon2437 / 3131
- Polygon Lattice Points2090 / 2170
- Minimum Euclidean Distance1805 / 2543
- Convex Hull3003 / 3611
- Maximum Manhattan Distances242 / 248
- All Manhattan Distances255 / 280
- Intersection Points1727 / 1864
- Line Segments Trace I137 / 141
- Line Segments Trace II100 / 106
- Lines and Queries I147 / 157
- Lines and Queries II122 / 128
- Area of Rectangles979 / 1097
- Robot Path262 / 463
Advanced Techniques
- Meet in the Middle5948 / 8457
- Hamming Distance2948 / 3207
- Corner Subgrid Check168 / 236
- Corner Subgrid Count2076 / 2325
- Reachable Nodes2037 / 2201
- Reachability Queries1364 / 1622
- Cut and Paste1342 / 1503
- Substring Reversals1172 / 1284
- Reversals and Sums1180 / 1281
- Necessary Roads1712 / 1756
- Necessary Cities1593 / 1676
- Eulerian Subgraphs715 / 755
- Monster Game I1031 / 1145
- Monster Game II915 / 988
- Subarray Squares1194 / 1431
- Houses and Schools670 / 808
- Knuth Division798 / 911
- Apples and Bananas865 / 948
- One Bit Positions716 / 791
- Signal Processing655 / 711
- New Roads Queries1913 / 2346
- Dynamic Connectivity863 / 982
- Parcel Delivery647 / 728
- Task Assignment740 / 791
- Distinct Routes II499 / 579
Sliding Window Problems
- Sliding Window Sum1786 / 1892
- Sliding Window Minimum1397 / 1608
- Sliding Window Xor1418 / 1431
- Sliding Window Or612 / 1100
- Sliding Window Distinct Values1146 / 1159
- Sliding Window Mode846 / 885
- Sliding Window Mex773 / 810
- Sliding Window Median12559 / 14377
- Sliding Window Cost8384 / 9683
- Sliding Window Inversions472 / 501
- Sliding Window Advertisement84 / 143
Interactive Problems
- Hidden Integer894 / 920
- Hidden Permutation418 / 506
- K-th Highest Score158 / 198
- Permuted Binary Strings235 / 243
- Colored Chairs204 / 214
- Inversion Sorting118 / 125
Bitwise Operations
- Counting Bits3682 / 4694
- Maximum Xor Subarray2280 / 2530
- Maximum Xor Subset336 / 367
- Number of Subset Xors307 / 314
- K Subset Xors156 / 183
- All Subarray Xors123 / 171
- Xor Pyramid Peak1608 / 1989
- Xor Pyramid Diagonal132 / 153
- Xor Pyramid Row107 / 124
- SOS Bit Problem1645 / 1764
- And Subset Count156 / 160
Construction Problems
- Inverse Inversions1127 / 1191
- Monotone Subsequences695 / 808
- Third Permutation164 / 196
- Permutation Prime Sums170 / 181
- Chess Tournament1006 / 1163
- Distinct Sums Grid49 / 83
- Filling Trominos206 / 353
- Grid Path Construction102 / 397
Advanced Graph Problems
- Nearest Shops286 / 376
- Prüfer Code1303 / 1417
- Tree Traversals1009 / 1121
- Course Schedule II1563 / 2251
- Acyclic Graph Edges1938 / 2060
- Strongly Connected Edges1321 / 1470
- Even Outdegree Edges1166 / 1371
- Graph Girth2904 / 3340
- Fixed Length Walk Queries167 / 179
- Transfer Speeds Sum174 / 180
- MST Edge Check224 / 240
- MST Edge Set Check96 / 107
- MST Edge Cost164 / 173
- Network Breakdown849 / 901
- Tree Coin Collecting I134 / 145
- Tree Coin Collecting II75 / 84
- Tree Isomorphism I984 / 1131
- Tree Isomorphism II779 / 898
- Flight Route Requests411 / 498
- Critical Cities360 / 546
- Visiting Cities596 / 787
- Graph Coloring90 / 109
- Bus Companies109 / 112
- Split into Two Paths45 / 74
- Network Renovation838 / 1113
- Forbidden Cities701 / 926
- Creating Offices366 / 475
- New Flight Routes270 / 720
Counting Problems
- Filled Subgrid Count I212 / 244
- Filled Subgrid Count II98 / 122
- All Letter Subgrid Count I56 / 92
- All Letter Subgrid Count II51 / 59
- Border Subgrid Count I37 / 74
- Border Subgrid Count II47 / 55
- Raab Game II43 / 51
- Empty String1388 / 1691
- Permutation Inversions890 / 979
- Counting Bishops323 / 364
- Counting Sequences553 / 597
- Grid Paths II659 / 823
- Counting Permutations773 / 880
- Grid Completion185 / 238
- Counting Reorders190 / 285
- Tournament Graph Distribution43 / 46
- Collecting Numbers Distribution45 / 46
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2711 / 3606
- Distinct Values Sum250 / 259
- Distinct Values Splits185 / 194
- Swap Game1829 / 2327
- Beautiful Permutation II106 / 148
- Multiplication Table5656 / 6335
- Bubble Sort Rounds I131 / 147
- Bubble Sort Rounds II62 / 69
- Nearest Campsites I60 / 71
- Nearest Campsites II55 / 64
- Advertisement3802 / 4032
- Special Substrings874 / 959
- Counting LCM Arrays104 / 114
- Square Subsets96 / 106
- Subarray Sum Constraints69 / 76
- Water Containers Moves62 / 64
- Water Containers Queries71 / 74
- Stack Weights513 / 606
- Maximum Average Subarrays53 / 59
- Subsets with Fixed Average76 / 83
- Two Array Average70 / 84
- Pyramid Array633 / 768
- Permutation Subsequence100 / 101
- Bit Inversions2075 / 2378
- Writing Numbers664 / 720
- Letter Pair Move Game172 / 249
- Maximum Building I1865 / 1950
- Sorting Methods707 / 757
- Cyclic Array1013 / 1158
- List of Sums410 / 541
Additional Problems II
- Bouncing Ball Steps89 / 95
- Bouncing Ball Cycle36 / 52
- Knight Moves Queries64 / 74
- K Subset Sums I72 / 98
- K Subset Sums II43 / 51
- Increasing Array II712 / 822
- Food Division473 / 561
- Swap Round Sorting377 / 465
- Binary Subsequences250 / 376
- School Excursion1203 / 1282
- Coin Grid733 / 870
- Grid Coloring II68 / 83
- Programmers and Artists458 / 598
- Removing Digits II185 / 420
- Coin Arrangement281 / 384
- Replace with Difference51 / 64
- Grid Puzzle I454 / 500
- Grid Puzzle II396 / 438
- Bit Substrings323 / 399
- Reversal Sorting309 / 379
- Book Shop II997 / 1158
- GCD Subsets183 / 190
- Minimum Cost Pairs42 / 59
- Same Sum Subsets52 / 82
- Mex Grid Queries750 / 887
- Maximum Building II381 / 472
- Stick Divisions3422 / 4032
- Stick Difference16 / 82
- Coding Company1277 / 1686
- Two Stacks Sorting145 / 452