General
Introductory Problems
- Weird Algorithm141237 / 147941
- Missing Number121561 / 127580
- Repetitions106138 / 110546
- Increasing Array99597 / 103293
- Permutations87597 / 90342
- Number Spiral61886 / 67488
- Two Knights47237 / 48767
- Two Sets51347 / 55372
- Bit Strings58923 / 62225
- Trailing Zeros55067 / 58641
- Coin Piles48694 / 53366
- Palindrome Reorder45109 / 47659
- Gray Code29918 / 33733
- Tower of Hanoi27659 / 28774
- Creating Strings38206 / 39223
- Apple Division38090 / 43162
- Chessboard and Queens22941 / 23372
- Raab Game I2524 / 2894
- Mex Grid Construction2411 / 2582
- Knight Moves Grid2453 / 2496
- Grid Coloring I2002 / 2068
- Digit Queries16236 / 19043
- String Reorder2069 / 2403
- Grid Path Description9107 / 11857
Sorting and Searching
- Distinct Numbers68756 / 74485
- Apartments50960 / 56818
- Ferris Wheel48910 / 52955
- Concert Tickets39401 / 46061
- Restaurant Customers40143 / 43421
- Movie Festival38487 / 40836
- Sum of Two Values44889 / 50448
- Maximum Subarray Sum43611 / 45605
- Stick Lengths38934 / 40803
- Missing Coin Sum29085 / 30180
- Collecting Numbers29803 / 31981
- Collecting Numbers II12247 / 15796
- Playlist29854 / 34275
- Towers30277 / 32509
- Traffic Lights23396 / 26297
- Distinct Values Subarrays3742 / 3925
- Distinct Values Subsequences2602 / 2911
- Josephus Problem I17697 / 19614
- Josephus Problem II9564 / 13190
- Nested Ranges Check10092 / 11676
- Nested Ranges Count6867 / 8125
- Room Allocation17612 / 20302
- Factory Machines24860 / 27214
- Tasks and Deadlines20202 / 20645
- Reading Books16354 / 17526
- Sum of Three Values23976 / 26650
- Sum of Four Values14911 / 16717
- Nearest Smaller Values19977 / 20673
- Subarray Sums I26311 / 28155
- Subarray Sums II23724 / 28381
- Subarray Divisibility21888 / 23951
- Distinct Values Subarrays II12838 / 14277
- Array Division20671 / 21796
- Movie Festival II10971 / 13304
- Maximum Subarray Sum II10141 / 12185
Dynamic Programming
- Dice Combinations71800 / 76060
- Minimizing Coins62040 / 66749
- Coin Combinations I56689 / 61483
- Coin Combinations II47935 / 54423
- Removing Digits53446 / 54577
- Grid Paths I50190 / 51660
- Book Shop44810 / 49457
- Array Description32871 / 36657
- Counting Towers19814 / 21037
- Edit Distance33209 / 35091
- Longest Common Subsequence5189 / 5406
- Rectangle Cutting27622 / 30185
- Minimal Grid Path2160 / 4248
- Money Sums32745 / 34050
- Removal Game18940 / 26182
- Two Sets II25804 / 27878
- Mountain Range1492 / 2932
- Increasing Subsequence26415 / 29716
- Projects18112 / 20351
- Elevator Rides11382 / 14459
- Counting Tilings6626 / 7256
- Counting Numbers8939 / 10169
- Increasing Subsequence II3170 / 3652
Graph Algorithms
- Counting Rooms49215 / 51811
- Labyrinth33864 / 40910
- Building Roads43047 / 44634
- Message Route36916 / 38462
- Building Teams34790 / 36794
- Round Trip27628 / 30217
- Monsters18607 / 22199
- Shortest Routes I29989 / 33333
- Shortest Routes II24396 / 27510
- High Score14560 / 21142
- Flight Discount19086 / 22534
- Cycle Finding13534 / 16806
- Flight Routes13136 / 14717
- Round Trip II15126 / 17080
- Course Schedule19931 / 21160
- Longest Flight Route13778 / 17405
- Game Routes15616 / 16821
- Investigation11544 / 12455
- Planets Queries I9973 / 11789
- Planets Queries II3567 / 4539
- Planets Cycles6162 / 6906
- Road Reparation15225 / 15892
- Road Construction16551 / 17100
- Flight Routes Check13570 / 14779
- Planets and Kingdoms10862 / 11263
- Giant Pizza4435 / 4906
- Coin Collector6989 / 7807
- Mail Delivery5881 / 6460
- De Bruijn Sequence3066 / 3215
- Teleporters Path4408 / 5115
- Hamiltonian Flights6665 / 7632
- Knight's Tour2479 / 3032
- Download Speed4370 / 5985
- Police Chase3501 / 3960
- School Dance3874 / 4113
- Distinct Routes2642 / 3506
Range Queries
- Static Range Sum Queries33845 / 35378
- Static Range Minimum Queries23872 / 25603
- Dynamic Range Sum Queries24843 / 25982
- Dynamic Range Minimum Queries22547 / 23103
- Range Xor Queries23326 / 23648
- Range Update Queries18352 / 19738
- Forest Queries18789 / 19524
- Hotel Queries13223 / 14110
- List Removals11023 / 11638
- Salary Queries8067 / 10333
- Prefix Sum Queries6926 / 7539
- Pizzeria Queries5597 / 5823
- Visible Buildings Queries845 / 929
- Range Interval Queries675 / 898
- Subarray Sum Queries6814 / 7430
- Subarray Sum Queries II912 / 938
- Distinct Values Queries6192 / 7747
- Distinct Values Queries II537 / 613
- Increasing Array Queries2401 / 2759
- Movie Festival Queries1111 / 1237
- Forest Queries II4117 / 4446
- Range Updates and Sums5400 / 6477
- Polynomial Queries4004 / 4708
- Range Queries and Copies2850 / 3066
- Missing Coin Sum Queries534 / 719
Tree Algorithms
- Subordinates28395 / 30409
- Tree Matching16021 / 18750
- Tree Diameter23083 / 24524
- Tree Distances I17503 / 18879
- Tree Distances II14395 / 15027
- Company Queries I15977 / 16850
- Company Queries II14973 / 15727
- Distance Queries13661 / 14689
- Counting Paths8440 / 8987
- Subtree Queries10191 / 10896
- Path Queries8125 / 8623
- Path Queries II3226 / 4910
- Distinct Colors7859 / 8710
- Finding a Centroid6339 / 6614
- Fixed-Length Paths I2959 / 3883
- Fixed-Length Paths II1375 / 2586
Mathematics
- Josephus Queries4293 / 5413
- Exponentiation22433 / 23990
- Exponentiation II15914 / 19160
- Counting Divisors20321 / 22995
- Common Divisors13357 / 15599
- Sum of Divisors7401 / 11233
- Divisor Analysis5034 / 6783
- Prime Multiples5723 / 6739
- Counting Coprime Pairs3724 / 4385
- Next Prime1022 / 1167
- Binomial Coefficients9364 / 10437
- Creating Strings II7932 / 8401
- Distributing Apples7652 / 8249
- Christmas Party6059 / 6532
- Permutation Order475 / 483
- Permutation Rounds496 / 553
- Bracket Sequences I4190 / 4576
- Bracket Sequences II2182 / 2513
- Counting Necklaces2007 / 2180
- Counting Grids1630 / 1746
- Fibonacci Numbers6529 / 8239
- Throwing Dice3384 / 3687
- Graph Paths I3214 / 3453
- Graph Paths II2685 / 2817
- System of Linear Equations234 / 256
- Sum of Four Squares370 / 431
- Triangle Number Sums308 / 386
- Dice Probability2920 / 3156
- Moving Robots1492 / 1582
- Candy Lottery1172 / 2735
- Inversion Probability393 / 2097
- Stick Game3238 / 3315
- Nim Game I4275 / 4440
- Nim Game II3393 / 3542
- Stair Game2295 / 2498
- Grundy's Game1565 / 2065
- Another Game1780 / 1923
String Algorithms
- Word Combinations5361 / 7871
- String Matching10525 / 14238
- Finding Borders7673 / 8414
- Finding Periods5455 / 6215
- Minimal Rotation2645 / 4101
- Longest Palindrome4017 / 5347
- All Palindromes341 / 386
- Required Substring1500 / 2344
- Palindrome Queries1905 / 2229
- Finding Patterns1745 / 2515
- Counting Patterns1647 / 2061
- Pattern Positions1381 / 1697
- Distinct Substrings1571 / 1885
- Distinct Subsequences961 / 1027
- Repeating Substring1690 / 1988
- String Functions1491 / 1564
- Inverse Suffix Array125 / 141
- String Transform474 / 581
- Substring Order I1070 / 1207
- Substring Order II710 / 918
- Substring Distribution992 / 1084
Geometry
- Point Location Test6690 / 7504
- Line Segment Intersection3984 / 5049
- Polygon Area4651 / 4943
- Point in Polygon2527 / 3230
- Polygon Lattice Points2152 / 2233
- Minimum Euclidean Distance1869 / 2615
- Convex Hull3096 / 3706
- Maximum Manhattan Distances318 / 326
- All Manhattan Distances328 / 359
- Intersection Points1810 / 1950
- Line Segments Trace I186 / 189
- Line Segments Trace II142 / 150
- Lines and Queries I198 / 206
- Lines and Queries II167 / 174
- Area of Rectangles1018 / 1137
- Robot Path282 / 491
Advanced Techniques
- Meet in the Middle6175 / 8728
- Hamming Distance3026 / 3296
- Corner Subgrid Check204 / 290
- Corner Subgrid Count2122 / 2380
- Reachable Nodes2091 / 2259
- Reachability Queries1402 / 1664
- Cut and Paste1399 / 1561
- Substring Reversals1224 / 1339
- Reversals and Sums1232 / 1334
- Necessary Roads1791 / 1835
- Necessary Cities1666 / 1751
- Eulerian Subgraphs736 / 777
- Monster Game I1065 / 1187
- Monster Game II947 / 1020
- Subarray Squares1247 / 1493
- Houses and Schools702 / 843
- Knuth Division843 / 959
- Apples and Bananas908 / 992
- One Bit Positions754 / 830
- Signal Processing696 / 752
- New Roads Queries1990 / 2439
- Dynamic Connectivity889 / 1010
- Parcel Delivery678 / 759
- Task Assignment788 / 839
- Distinct Routes II521 / 602
Sliding Window Problems
- Sliding Window Sum2543 / 2672
- Sliding Window Minimum1955 / 2241
- Sliding Window Xor1939 / 1958
- Sliding Window Or813 / 1495
- Sliding Window Distinct Values1591 / 1612
- Sliding Window Mode1144 / 1197
- Sliding Window Mex1024 / 1078
- Sliding Window Median12812 / 14672
- Sliding Window Cost8538 / 9863
- Sliding Window Inversions610 / 648
- Sliding Window Advertisement115 / 185
Interactive Problems
- Hidden Integer1113 / 1145
- Hidden Permutation501 / 597
- K-th Highest Score201 / 246
- Permuted Binary Strings288 / 295
- Colored Chairs240 / 251
- Inversion Sorting146 / 155
Bitwise Operations
- Counting Bits3981 / 5094
- Maximum Xor Subarray2461 / 2742
- Maximum Xor Subset458 / 502
- Number of Subset Xors402 / 413
- K Subset Xors200 / 233
- All Subarray Xors151 / 220
- Xor Pyramid Peak1709 / 2107
- Xor Pyramid Diagonal171 / 194
- Xor Pyramid Row140 / 160
- SOS Bit Problem1732 / 1854
- And Subset Count204 / 208
Construction Problems
- Inverse Inversions1225 / 1294
- Monotone Subsequences743 / 869
- Third Permutation205 / 237
- Permutation Prime Sums207 / 223
- Chess Tournament1049 / 1211
- Distinct Sums Grid61 / 101
- Filling Trominos217 / 371
- Grid Path Construction109 / 407
Advanced Graph Problems
- Nearest Shops374 / 493
- Prüfer Code1345 / 1459
- Tree Traversals1055 / 1167
- Course Schedule II1645 / 2366
- Acyclic Graph Edges2005 / 2130
- Strongly Connected Edges1381 / 1531
- Even Outdegree Edges1202 / 1412
- Graph Girth3022 / 3471
- Fixed Length Walk Queries204 / 219
- Transfer Speeds Sum216 / 221
- MST Edge Check284 / 308
- MST Edge Set Check126 / 138
- MST Edge Cost206 / 216
- Network Breakdown887 / 939
- Tree Coin Collecting I170 / 184
- Tree Coin Collecting II93 / 106
- Tree Isomorphism I1018 / 1168
- Tree Isomorphism II811 / 933
- Flight Route Requests425 / 517
- Critical Cities373 / 568
- Visiting Cities612 / 813
- Graph Coloring114 / 135
- Bus Companies143 / 146
- Split into Two Paths54 / 92
- Network Renovation857 / 1139
- Forbidden Cities725 / 959
- Creating Offices376 / 487
- New Flight Routes279 / 745
Counting Problems
- Filled Subgrid Count I279 / 313
- Filled Subgrid Count II145 / 174
- All Letter Subgrid Count I69 / 115
- All Letter Subgrid Count II60 / 69
- Border Subgrid Count I54 / 94
- Border Subgrid Count II59 / 67
- Raab Game II55 / 66
- Empty String1436 / 1751
- Permutation Inversions913 / 1004
- Counting Bishops347 / 389
- Counting Sequences580 / 626
- Grid Paths II686 / 854
- Counting Permutations800 / 908
- Grid Completion197 / 251
- Counting Reorders202 / 298
- Tournament Graph Distribution59 / 61
- Collecting Numbers Distribution65 / 68
- Functional Graph Distribution214 / 267
Additional Problems I
- Shortest Subsequence2768 / 3679
- Distinct Values Sum329 / 339
- Distinct Values Splits230 / 244
- Swap Game1867 / 2372
- Beautiful Permutation II140 / 200
- Multiplication Table5893 / 6600
- Bubble Sort Rounds I170 / 195
- Bubble Sort Rounds II85 / 95
- Nearest Campsites I85 / 98
- Nearest Campsites II82 / 92
- Advertisement3892 / 4127
- Special Substrings890 / 975
- Counting LCM Arrays140 / 151
- Square Subsets116 / 131
- Subarray Sum Constraints101 / 113
- Water Containers Moves81 / 83
- Water Containers Queries107 / 109
- Stack Weights529 / 624
- Maximum Average Subarrays78 / 85
- Subsets with Fixed Average103 / 113
- Two Array Average94 / 109
- Pyramid Array649 / 787
- Permutation Subsequence122 / 124
- Bit Inversions2121 / 2428
- Writing Numbers681 / 737
- Letter Pair Move Game176 / 256
- Maximum Building I1898 / 1984
- Sorting Methods715 / 766
- Cyclic Array1047 / 1195
- List of Sums425 / 556
Additional Problems II
- Bouncing Ball Steps118 / 128
- Bouncing Ball Cycle46 / 64
- Knight Moves Queries75 / 88
- K Subset Sums I84 / 119
- K Subset Sums II48 / 62
- Increasing Array II730 / 843
- Food Division485 / 574
- Swap Round Sorting384 / 474
- Binary Subsequences259 / 386
- School Excursion1235 / 1314
- Coin Grid754 / 892
- Grid Coloring II75 / 96
- Programmers and Artists466 / 612
- Removing Digits II191 / 436
- Coin Arrangement288 / 393
- Replace with Difference60 / 74
- Grid Puzzle I468 / 515
- Grid Puzzle II414 / 457
- Bit Substrings338 / 416
- Reversal Sorting316 / 386
- Book Shop II1046 / 1207
- GCD Subsets217 / 224
- Minimum Cost Pairs50 / 67
- Same Sum Subsets61 / 103
- Mex Grid Queries772 / 911
- Maximum Building II398 / 492
- Stick Divisions3494 / 4109
- Stick Difference18 / 124
- Coding Company1307 / 1731
- Two Stacks Sorting150 / 471