Skip to content
CCC Python Course

Problems

Every CCC problem the course links, by year. Each one opens on its judge.

2026

ProblemTitleTaught in
J1Concert Tickets (opens on WMOJ in a new tab) WMOJTaught in:M1.4
J2Olympic Scores (opens on WMOJ in a new tab) WMOJTaught in:M1.2M1.8
J3Creative Candy Consumption (opens on WMOJ in a new tab) WMOJTaught in:M2.3
J4Snail Path (opens on WMOJ in a new tab) WMOJTaught in:M2.7
J5Beams of Light (opens on WMOJ in a new tab) WMOJ(same problem as 2026 S2)Taught in:M4.4
S1Baby Hop, Giant Hop (opens on WMOJ in a new tab) WMOJTaught in:M5.2
S2Beams of Light (opens on WMOJ in a new tab) WMOJTaught in:M4.4
S3Common Card Choice (opens on WMOJ in a new tab) WMOJNot in a module yet
S4Minecarts (opens on WMOJ in a new tab) WMOJTaught in:M6.11
S5On the Fence (opens on WMOJ in a new tab) WMOJTaught in:M7.10

2025

ProblemTitleTaught in
J1Roller Coaster Ride (opens on WMOJ in a new tab) WMOJNot in a module yet
J2Donut Shop (opens on WMOJ in a new tab) WMOJTaught in:M1.5
J3Product Codes (opens on WMOJ in a new tab) WMOJTaught in:M2.2M3.4
J4Sunny Days (opens on WMOJ in a new tab) WMOJTaught in:M2.9M3.10
J5Connecting Territories (opens on WMOJ in a new tab) WMOJNot in a module yet
S1Positioning Peter's Paintings (opens on WMOJ in a new tab) WMOJTaught in:M2.6
S2Cryptogram Cracking Club (opens on WMOJ in a new tab) WMOJNot in a module yet
S3Pretty Pens (opens on WMOJ in a new tab) WMOJTaught in:M5.11
S4Floor is Lava (opens on WMOJ in a new tab) WMOJTaught in:M5.8M6.1M6.2
S5To-Do List (opens on WMOJ in a new tab) WMOJTaught in:M7.1M7.11

2024

ProblemTitleTaught in
J1Conveyor Belt Sushi (opens on WMOJ in a new tab) WMOJTaught in:M0.7M1.1
J2Dusa And The Yobis (opens on WMOJ in a new tab) WMOJTaught in:M1.6
J3Bronze Count (opens on WMOJ in a new tab) WMOJTaught in:M1.13M2.1M2.4M3.3
J4Troublesome Keys (opens on WMOJ in a new tab) WMOJTaught in:M2.6
J5Harvest Waterloo (opens on WMOJ in a new tab) WMOJTaught in:M4.13
S1Hat Circle (opens on WMOJ in a new tab) WMOJTaught in:M2.9M3.5M3.8
S2Heavy-Light Composition (opens on WMOJ in a new tab) WMOJNot in a module yet
S3Swipe (opens on WMOJ in a new tab) WMOJTaught in:M4.9
S4Painting Roads (opens on WMOJ in a new tab) WMOJTaught in:M5.7M6.4
S5Chocolate Bar Partition (opens on WMOJ in a new tab) WMOJTaught in:M7.7

2023

ProblemTitleTaught in
J1Deliv-e-droid (opens on WMOJ in a new tab) WMOJTaught in:M1.4
J2Chili Peppers (opens on WMOJ in a new tab) WMOJTaught in:M1.9M3.5
J3Special Event (opens on WMOJ in a new tab) WMOJTaught in:M1.8M2.8M3.4
J4Trianglane (opens on WMOJ in a new tab) WMOJ(same problem as 2023 S1)Taught in:M3.7
J5CCC Word Hunt (opens on WMOJ in a new tab) WMOJTaught in:M1.10
S1Trianglane (opens on WMOJ in a new tab) WMOJTaught in:M3.7
S2Symmetric Mountains (opens on WMOJ in a new tab) WMOJTaught in:M5.12
S3Palindromic Poster (opens on WMOJ in a new tab) WMOJTaught in:M5.1
S4Minimum Cost Roads (opens on WMOJ in a new tab) WMOJTaught in:M6.1M6.3
S5The Filter (opens on WMOJ in a new tab) WMOJTaught in:M7.6

2022

ProblemTitleTaught in
J1Cupcake Party (opens on WMOJ in a new tab) WMOJTaught in:M1.1M2.7M3.1
J2Fergusonball Ratings (opens on WMOJ in a new tab) WMOJTaught in:M1.5M3.2M4.8
J3Harp Tuning (opens on WMOJ in a new tab) WMOJTaught in:M2.1M3.3M4.6
J4Good Groups (opens on WMOJ in a new tab) WMOJ(same problem as 2022 S2)Taught in:M1.9M4.1
J5Square Pool (opens on WMOJ in a new tab) WMOJTaught in:M4.5M4.14
S1Good Fours and Good Fives (opens on WMOJ in a new tab) WMOJTaught in:M2.5
S2Good Groups (opens on WMOJ in a new tab) WMOJTaught in:M1.9M4.1
S3Good Samples (opens on WMOJ in a new tab) WMOJTaught in:M6.12
S4Good Triplets (opens on WMOJ in a new tab) WMOJTaught in:M6.9
S5Good Influencers (opens on WMOJ in a new tab) WMOJTaught in:M6.5

2021

ProblemTitleTaught in
J1Boiling Water (opens on WMOJ in a new tab) WMOJTaught in:M1.4M2.6M3.1
J2Silent Auction (opens on WMOJ in a new tab) WMOJTaught in:M2.4M4.7
J3Secret Instructions (opens on WMOJ in a new tab) WMOJTaught in:M1.6M3.9
J4Arranging Books (opens on WMOJ in a new tab) WMOJTaught in:M4.6
J5Modern Art (opens on WMOJ in a new tab) WMOJ(same problem as 2021 S2)Not in a module yet
S1Crazy Fencing (opens on WMOJ in a new tab) WMOJTaught in:M1.11M1.12M3.7M6.13
S2Modern Art (opens on WMOJ in a new tab) WMOJNot in a module yet
S3Lunch Concert (opens on WMOJ in a new tab) WMOJTaught in:M5.5M5.6
S4Daily Commute (opens on WMOJ in a new tab) WMOJTaught in:M5.9M5.11
S5Math Homework (opens on WMOJ in a new tab) WMOJTaught in:M7.3

2020

ProblemTitleTaught in
J1Dog Treats (opens on DMOJ in a new tab) DMOJTaught in:M0.7
J2Epidemiology (opens on DMOJ in a new tab) DMOJTaught in:M1.6M4.1
J3Art (opens on DMOJ in a new tab) DMOJTaught in:M2.8M3.2
J4Cyclic Shifts (opens on DMOJ in a new tab) DMOJTaught in:M2.5M4.15
J5Escape Room (opens on DMOJ in a new tab) DMOJ(same problem as 2020 S2)Taught in:M4.13
S1Surmising a Sprinter's Speed (opens on DMOJ in a new tab) DMOJTaught in:M1.12M3.3M4.2M6.10M6.13
S2Escape Room (opens on DMOJ in a new tab) DMOJTaught in:M4.13
S3Searching for Strings (opens on DMOJ in a new tab) DMOJTaught in:M5.3M5.4
S4Swapping Seats (opens on DMOJ in a new tab) DMOJTaught in:M4.15
S5Josh's Double Bacon Deluxe (opens on DMOJ in a new tab) DMOJTaught in:M7.5

2019

ProblemTitleTaught in
J1Winning Score (opens on DMOJ in a new tab) DMOJNot in a module yet
J2Time to Decompress (opens on DMOJ in a new tab) DMOJTaught in:M1.7M3.2M3.6
J3Cold Compress (opens on DMOJ in a new tab) DMOJTaught in:M3.4
J4Flipper (opens on DMOJ in a new tab) DMOJ(same problem as 2019 S1)Taught in:M2.9
J5Rule of Three (opens on DMOJ in a new tab) DMOJTaught in:M4.10M6.10
S1Flipper (opens on DMOJ in a new tab) DMOJTaught in:M2.9
S2Pretty Average Primes (opens on DMOJ in a new tab) DMOJNot in a module yet
S3Arithmetic Square (opens on DMOJ in a new tab) DMOJTaught in:M5.1M6.12
S4Tourism (opens on DMOJ in a new tab) DMOJTaught in:M6.11M6.7M7.12
S5Triangle: The Data Structure (opens on DMOJ in a new tab) DMOJTaught in:M7.8

2018

ProblemTitleTaught in
J1Telemarketer or not? (opens on DMOJ in a new tab) DMOJNot in a module yet
J2Occupy parking (opens on DMOJ in a new tab) DMOJTaught in:M1.7
J3Are we there yet? (opens on DMOJ in a new tab) DMOJTaught in:M1.11M4.3
J4Sunflowers (opens on DMOJ in a new tab) DMOJ(same problem as 2018 S2)Not in a module yet
J5Choose your own path (opens on DMOJ in a new tab) DMOJTaught in:M4.12M4.13
S1Voronoi Villages (opens on DMOJ in a new tab) DMOJTaught in:M3.9M4.5
S2Sunflowers (opens on DMOJ in a new tab) DMOJNot in a module yet
S3RoboThieves (opens on DMOJ in a new tab) DMOJTaught in:M5.9M6.2M7.4
S4Balanced Trees (opens on DMOJ in a new tab) DMOJNot in a module yet
S5Maximum Strategic Savings (opens on DMOJ in a new tab) DMOJNot in a module yet

2017

ProblemTitleTaught in
J1Quadrant Selection (opens on DMOJ in a new tab) DMOJTaught in:M1.4
J2Shifty Sum (opens on DMOJ in a new tab) DMOJNot in a module yet
J3Exactly Electrical (opens on DMOJ in a new tab) DMOJNot in a module yet
J4Favourite Times (opens on DMOJ in a new tab) DMOJTaught in:M3.8
J5Nailed It! (opens on DMOJ in a new tab) DMOJ(same problem as 2017 S3)Taught in:M3.6M6.9
S1Sum Game (opens on DMOJ in a new tab) DMOJTaught in:M2.4M4.3
S2High Tide, Low Tide (opens on DMOJ in a new tab) DMOJTaught in:M7.4
S3Nailed It! (opens on DMOJ in a new tab) DMOJTaught in:M3.6M6.9
S4Minimum Cost Flow (opens on DMOJ in a new tab) DMOJTaught in:M5.10M6.3
S5RMT (opens on DMOJ in a new tab) DMOJTaught in:M7.9

2016

ProblemTitleTaught in
J1Tournament Selection (opens on DMOJ in a new tab) DMOJTaught in:M1.5
J2Magic Squares (opens on DMOJ in a new tab) DMOJTaught in:M1.8
J3Hidden Palindrome (opens on DMOJ in a new tab) DMOJTaught in:M2.5M5.12
J4Arrival Time (opens on DMOJ in a new tab) DMOJTaught in:M3.5
J5Tandem Bicycle (opens on DMOJ in a new tab) DMOJ(same problem as 2016 S2)Taught in:M4.2
S1Ragaman (opens on DMOJ in a new tab) DMOJTaught in:M1.13M3.6
S2Tandem Bicycle (opens on DMOJ in a new tab) DMOJTaught in:M4.2
S3Phonomenal Reviews (opens on DMOJ in a new tab) DMOJTaught in:M5.7M5.8
S4Combining Riceballs (opens on DMOJ in a new tab) DMOJTaught in:M6.6
S5Circle of Life (opens on DMOJ in a new tab) DMOJNot in a module yet

2015

ProblemTitleTaught in
J1Special Day (opens on DMOJ in a new tab) DMOJNot in a module yet
J2Happy or Sad (opens on DMOJ in a new tab) DMOJTaught in:M1.7
J3Rövarspråket (opens on DMOJ in a new tab) DMOJNot in a module yet
J4Wait Time (opens on DMOJ in a new tab) DMOJTaught in:M2.3M4.14
J5π-day (opens on DMOJ in a new tab) DMOJTaught in:M1.14M4.11
S1Zero That Out (opens on DMOJ in a new tab) DMOJNot in a module yet
S2Jerseys (opens on DMOJ in a new tab) DMOJTaught in:M3.10
S3Gates (opens on DMOJ in a new tab) DMOJTaught in:M5.10
S4Convex Hull (opens on DMOJ in a new tab) DMOJTaught in:M6.1
S5Greedy For Pies (opens on DMOJ in a new tab) DMOJTaught in:M6.7M7.12

2014

ProblemTitleTaught in
J1Triangle Times (opens on DMOJ in a new tab) DMOJTaught in:M3.1
J2Vote Count (opens on DMOJ in a new tab) DMOJNot in a module yet
J3Double Dice (opens on DMOJ in a new tab) DMOJTaught in:M2.3
J4Party Invitation (opens on DMOJ in a new tab) DMOJ(same problem as 2014 S1)Taught in:M2.2
J5Assigning Partners (opens on DMOJ in a new tab) DMOJ(same problem as 2014 S2)Taught in:M1.9M4.1
S1Party Invitation (opens on DMOJ in a new tab) DMOJTaught in:M2.2
S2Assigning Partners (opens on DMOJ in a new tab) DMOJTaught in:M1.9M4.1
S3The Geneva Confection (opens on DMOJ in a new tab) DMOJNot in a module yet
S4Tinted Glass Window (opens on DMOJ in a new tab) DMOJTaught in:M6.8
S5Lazy Fox (opens on DMOJ in a new tab) DMOJNot in a module yet