ICPC UNIVERSITY

Search the commons

Start typing to search pages, curriculum topics, practice, tools, and events.

Problem Library MVP

Solve a mapped starter set.

Seventy-two attributed CSES tasks mapped to a topic, course band, and suggested sequence.

PRACTICE · ICPC U
PRACTICEExplore the commons

72 TASKS · ATTRIBUTED TO CSES

A small library you can actually finish.

Start in order or filter by course band and topic. ICPC University provides the mapping and progress layer; statements, judging, and rights remain with CSES.

72 resources
01 · FOUNDATIONS · BEGINNER

Weird Algorithm

CSES task mapped to foundations for beginner practice.

Open task at CSES ↗
02 · FOUNDATIONS · BEGINNER

Missing Number

CSES task mapped to foundations for beginner practice.

Open task at CSES ↗
03 · STRINGS · BEGINNER

Repetitions

CSES task mapped to strings for beginner practice.

Open task at CSES ↗
04 · GREEDY · BEGINNER

Increasing Array

CSES task mapped to greedy for beginner practice.

Open task at CSES ↗
05 · FOUNDATIONS · BEGINNER

Permutations

CSES task mapped to foundations for beginner practice.

Open task at CSES ↗
06 · MATHEMATICS · BEGINNER

Number Spiral

CSES task mapped to mathematics for beginner practice.

Open task at CSES ↗
07 · MATHEMATICS · BEGINNER

Two Knights

CSES task mapped to mathematics for beginner practice.

Open task at CSES ↗
08 · GREEDY · BEGINNER

Two Sets

CSES task mapped to greedy for beginner practice.

Open task at CSES ↗
09 · MATHEMATICS · BEGINNER

Bit Strings

CSES task mapped to mathematics for beginner practice.

Open task at CSES ↗
10 · MATHEMATICS · BEGINNER

Trailing Zeros

CSES task mapped to mathematics for beginner practice.

Open task at CSES ↗
11 · MATHEMATICS · BEGINNER

Coin Piles

CSES task mapped to mathematics for beginner practice.

Open task at CSES ↗
12 · STRINGS · BEGINNER

Palindrome Reorder

CSES task mapped to strings for beginner practice.

Open task at CSES ↗
13 · BRUTE FORCE · BEGINNER

Gray Code

CSES task mapped to brute force for beginner practice.

Open task at CSES ↗
14 · RECURSION · BEGINNER

Tower of Hanoi

CSES task mapped to recursion for beginner practice.

Open task at CSES ↗
15 · BRUTE FORCE · BEGINNER

Creating Strings

CSES task mapped to brute force for beginner practice.

Open task at CSES ↗
16 · BRUTE FORCE · BEGINNER

Apple Division

CSES task mapped to brute force for beginner practice.

Open task at CSES ↗
17 · BRUTE FORCE · BEGINNER

Chessboard and Queens

CSES task mapped to brute force for beginner practice.

Open task at CSES ↗
18 · SORTING · BEGINNER

Distinct Numbers

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
19 · SORTING · BEGINNER

Apartments

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
20 · SORTING · BEGINNER

Ferris Wheel

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
21 · DATA STRUCTURES · BEGINNER

Concert Tickets

CSES task mapped to data structures for beginner practice.

Open task at CSES ↗
22 · SORTING · BEGINNER

Restaurant Customers

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
23 · GREEDY · BEGINNER

Movie Festival

CSES task mapped to greedy for beginner practice.

Open task at CSES ↗
24 · SORTING · BEGINNER

Sum of Two Values

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
25 · DYNAMIC PROGRAMMING · BEGINNER

Maximum Subarray Sum

CSES task mapped to dynamic programming for beginner practice.

Open task at CSES ↗
26 · SORTING · BEGINNER

Stick Lengths

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
27 · GREEDY · BEGINNER

Missing Coin Sum

CSES task mapped to greedy for beginner practice.

Open task at CSES ↗
28 · SORTING · BEGINNER

Collecting Numbers

CSES task mapped to sorting for beginner practice.

Open task at CSES ↗
29 · DATA STRUCTURES · BEGINNER

Playlist

CSES task mapped to data structures for beginner practice.

Open task at CSES ↗
30 · GREEDY · INTERMEDIATE

Towers

CSES task mapped to greedy for intermediate practice.

Open task at CSES ↗
31 · DATA STRUCTURES · INTERMEDIATE

Traffic Lights

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
32 · BINARY SEARCH · INTERMEDIATE

Factory Machines

CSES task mapped to binary search for intermediate practice.

Open task at CSES ↗
33 · DATA STRUCTURES · INTERMEDIATE

Nearest Smaller Values

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
34 · DYNAMIC PROGRAMMING · INTERMEDIATE

Dice Combinations

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
35 · DYNAMIC PROGRAMMING · INTERMEDIATE

Minimizing Coins

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
36 · DYNAMIC PROGRAMMING · INTERMEDIATE

Coin Combinations I

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
37 · DYNAMIC PROGRAMMING · INTERMEDIATE

Coin Combinations II

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
38 · DYNAMIC PROGRAMMING · INTERMEDIATE

Removing Digits

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
39 · DYNAMIC PROGRAMMING · INTERMEDIATE

Grid Paths I

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
40 · DYNAMIC PROGRAMMING · INTERMEDIATE

Edit Distance

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
41 · DYNAMIC PROGRAMMING · INTERMEDIATE

Book Shop

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
42 · DYNAMIC PROGRAMMING · INTERMEDIATE

Array Description

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
43 · DYNAMIC PROGRAMMING · INTERMEDIATE

Counting Towers

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
44 · DYNAMIC PROGRAMMING · INTERMEDIATE

Money Sums

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
45 · DYNAMIC PROGRAMMING · INTERMEDIATE

Two Sets II

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
46 · DYNAMIC PROGRAMMING · INTERMEDIATE

Rectangle Cutting

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
47 · DYNAMIC PROGRAMMING · INTERMEDIATE

Increasing Subsequence

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
48 · DYNAMIC PROGRAMMING · INTERMEDIATE

Projects

CSES task mapped to dynamic programming for intermediate practice.

Open task at CSES ↗
49 · GRAPHS · INTERMEDIATE

Counting Rooms

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
50 · GRAPHS · INTERMEDIATE

Building Roads

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
51 · GRAPHS · INTERMEDIATE

Message Route

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
52 · GRAPHS · INTERMEDIATE

Building Teams

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
53 · GRAPHS · INTERMEDIATE

Labyrinth

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
54 · GRAPHS · INTERMEDIATE

Monsters

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
55 · GRAPHS · INTERMEDIATE

Shortest Routes I

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
56 · GRAPHS · INTERMEDIATE

Shortest Routes II

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
57 · GRAPHS · INTERMEDIATE

Road Construction

CSES task mapped to graphs for intermediate practice.

Open task at CSES ↗
58 · DATA STRUCTURES · INTERMEDIATE

Static Range Sum Queries

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
59 · DATA STRUCTURES · INTERMEDIATE

Static Range Minimum Queries

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
60 · DATA STRUCTURES · INTERMEDIATE

Dynamic Range Sum Queries

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
61 · DATA STRUCTURES · INTERMEDIATE

Range Xor Queries

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
62 · DATA STRUCTURES · INTERMEDIATE

Forest Queries

CSES task mapped to data structures for intermediate practice.

Open task at CSES ↗
63 · TREES · INTERMEDIATE

Subordinates

CSES task mapped to trees for intermediate practice.

Open task at CSES ↗
64 · TREES · INTERMEDIATE

Tree Matching

CSES task mapped to trees for intermediate practice.

Open task at CSES ↗
65 · TREES · INTERMEDIATE

Tree Diameter

CSES task mapped to trees for intermediate practice.

Open task at CSES ↗
66 · TREES · ADVANCED

Tree Distances I

CSES task mapped to trees for advanced practice.

Open task at CSES ↗
67 · TREES · ADVANCED

Tree Distances II

CSES task mapped to trees for advanced practice.

Open task at CSES ↗
68 · TREES · ADVANCED

Company Queries I

CSES task mapped to trees for advanced practice.

Open task at CSES ↗
69 · TREES · ADVANCED

Company Queries II

CSES task mapped to trees for advanced practice.

Open task at CSES ↗
70 · TREES · ADVANCED

Subtree Queries

CSES task mapped to trees for advanced practice.

Open task at CSES ↗
71 · DATA STRUCTURES · ADVANCED

Distinct Values Queries

CSES task mapped to data structures for advanced practice.

Open task at CSES ↗
72 · GRAPHS · ADVANCED

Distinct Routes

CSES task mapped to graphs for advanced practice.

Open task at CSES ↗

Keep moving

Your next step
is ready.

Browse all practice sources