2025 SI@UCF Introduction to Competitive Programming via C++: Schedule, Notes, Assignments
Syllabus
Contest Archive
Date
Recitation Topic
Lecture Topic
Notes
Examples
In class Examples
Assignments
Solutions
6/9/25
I/O, Vars, Asgn
If
I/O+Vars
If Statement
hello.cpp
r2.cpp
jackolanternjuxtaposition.cpp
digitswap.cpp
digitswap2.cpp
triarea.cpp
triarea2.cpp
fyi.cpp
quadrant.cpp
dfyrirdreki.cpp
revdigits.cpp
H0
H1
hello.cpp
addtwonumbers.cpp
faktor.cpp
romans.cpp
bossbattle.cpp
planina.cpp
grafaholur.cpp
twostones.cpp
whichisgreater.cpp
6/10/25
For Stmt
While Loop
For/While Notes
nsum.cpp
nastyhacks.cpp
pot.cpp
primes.cpp
sumrange.cpp
reversebinary.cpp
findingana.cpp
areal.cpp
asciikassi.cpp
aterriblefortress.cpp
different.cpp
Written Notes
pot2.cpp
cetiri.cpp
vectortest.cpp
downtime.cpp
H2
Extra Hmk
grading.cpp
timeloop.cpp
tarifa.cpp
cinema.cpp
fizzbuzz.cpp
jobexpenses.cpp
millifaersla.cpp
scalingrecipe.cpp
rectanglearea.cpp
sodaslurper.cpp
6/11/25
Functions,Vectors
Strings
Functions Notes
Vector Notes
String Notes
Codeforces
quadratic.cpp
gcvwr.cpp
taisformula.cpp
speedlimit.cpp
vectorexample.cpp
zanzibar.cpp
vectorfunctions.cpp
vectorfunctions.h
knotknowledge.cpp
slidecount.cpp
stringexample.cpp
lineup.cpp
stringexample.cpp
crypto.cpp
antonandletters.cpp
a.cpp
b.cpp
c.cpp
H3
filip.cpp
artichoke.cpp
logicfunctions.cpp
arithmeticfunctions.cpp
numberfun.cpp
stats1.cpp
6/12/25
2D Vectors
Custom Sorting
Sorting Notes
nineknights.cpp
testtime.cpp
trik.cpp
hissingmicrophone.cpp
plantingtrees1.cpp
plantingtrees2.cpp
cups.cpp
sortofsorting.cpp
sumofadjelements.cpp
nineknights.cpp
morestringstuff.cpp
sortpairs.cpp
H4
oddgnome.cpp
vote.cpp
jollyjumpers.cpp
baloni.cpp
inverteddeck.cpp
6/13/25
2D Vectors
Pass By Reference
2D Vector Notes
prva.cpp
countingstars.cpp
In Class Notes
prva.cpp
2048.cpp
passparam.cpp
slowvector.cpp
countingstars.cpp
Contest Only
See Contest page
6/16/25
Sets + Examples
Maps + Examples
Sets/Maps
tripodometer_alt.cpp
oddmanout.cpp
babelfish.cpp
mapid.cpp
votes.cpp
grandpabernie.cpp
(TLE)
grandpabernie2.cpp
In Class Notes
oddmanout.cpp
tripodometer.cpp
sibs.cpp
H5
conundrum.cpp
keytocrypto.cpp
autori.cpp
keysphonewallet.cpp
detaileddifferences.cpp
drmmessages.cpp
6/17/25
Quiz #1
Greedy Algorithms
Greedy Algorithms
intervalscheduling.cpp
airconditioned.cpp
coloringsocks.cpp
In Class Notes
fibonaccisum.cpp
froshweek2.cpp
fishmongers.cpp
H6
Quiz #1
Quiz #1 Sols
q1trace.cpp
coffeecupcombo.cpp
ceremony.cpp
intervalscheduling.cpp
classy.cpp
6/18/25
Recursion
GCD,LCM,Mod,Fast Mod Expo
Recursion
Number Theory
recursion.cpp
numtheory.cpp
happyprime.cpp
gcd.cpp
factorialpower.cpp
nonprimefactors.cpp
In Class Notes
H7
laptopstickers.cpp
imageprocessing.cpp
grandpa.cpp
6/19/25
Brute Force Intro
Combinations via Bitwise Ops
Brute Force (Part 1)
veci.cpp
set.cpp
heirsdilemma.cpp
doubleplusgood.cpp
In Class Notes
H8
everywhere.cpp
zoo.cpp
nodup.cpp
securedoors.cpp
6/20/25
Permutation
Project Intro
Brute Force (Part 2)
Final Project
classpicture.cpp
In Class Notes
bruteforce.cpp
classpicture.cpp
classpicture2.cpp
sqfree.cpp
See Contest Page
See Contest Page
6/23/25
Binary Search
Use of USACO
USACO
BinarySearch
square.cpp
aircowndtioning2.cpp
hungrycow.cpp
mooloo.cpp
candycane.cpp
speed.cpp
financialplanning.cpp
teleport.cpp
Final Project
6/24/25
Breadth First Search
BFS Examples
Breadth First Search
bfs.cpp
graph01.in
graph02.in
elevatortrouble.cpp
escapewallmaria.cpp
grid.cpp
In Class Notes
Eight Puzzle Problem
Final Project
6/25/25
Quiz #2
Letter Boxed!
Need Notes
In Class Notes
letterboxed.cpp
Quiz #2
Quiz #2 Sols
q2p1.cpp
q2p2.cpp
q2p4.cpp
q2p5.cpp
6/26/25
Dijkstra's Alg.
Prep for Final Contest
Dijkstra's Algorithm
dijkstra.cpp
In Class Notes
See Contest Page
See Contest Page