UofA Programming Contest Home Page
Welcome to the web site for the University of Alberta programming
The Programming Club meets on Fridays 3-5pm in CSC 249. Show up and
discuss problem statements, descriptions, methods of attack, as well
as sample solutions.
Graph Traversal Intro
Some UVa problem solutions and sample code
Local C++ Reference
to receive announcements about meetings and upcoming competitions.
- [Nov 9] UofA teams won 2nd and 4th place in the RMRC! Top four spots occupied by Canadian teams!
- [Sep 29] ACPC coming up (Oct.4). Registration deadline: noon, Oct. 2!
- [Sep 2] RMRC will be held November 8
- [Sep 2] The 2014 ACM-ICPC North America Qualifier Contest will be held on Saturday, September 27, 2014
- [Oct 27] RMRC was a great success for Canadian teams! Details here
- [Oct 27] Just found this: Common mistakes in online and real-time contests
- [Oct 25] No PC meeting today. We are getting ready for RMRC, which
will start with a practice round today (see below).
meet at 4pm in the algorithmics lab.
- [Oct 5] We are getting ready for ACPC and RMRC 2013 (see below). If you
are interested in participating, please show up on Oct 11.
You can do programming problems and get course credit for it!
For more information see
The page also lists some books.
Piotr Rudnicki (1951-2012)
Piotr at ACM ICPC World finals in Warsaw, 2012. Photo by Ondrej Lhotak.
Piotr, the founder of our programming club and coach for many years,
passed away on Nov 17, 2012. He single-handedly built up the club and
has led our teams to success at the regional and world level many
Obituary in the Edmonton Journal
2012 and earlier
Are you Eligible?
If you are, you can fully participate in all tryouts and contests, win prize money (where available)
and have a chance to qualify for "higher-level" contests such as regionals and world finals.
If you are not, you can still participate for fun as a guest in our local events.
You may also be able to get an exception. See below.
EligibilityDecisionTree for Fall 2012 Regionals.
For more details including how to get an exception, see
Resources for Getting Started
These are some of the people recently involved in programming club:
Saber Khakpash, Amir Malekzadeh and Navid Zolghadr are team Alberta Black.
They participated in the 2011 and 2012 world finals and are thereby promoted to coaches.
Seyed Sina Khankhajeh, David Szepesvari, Kevin Barabash were team Alberta Red in 2011/12.
They participated in both ACPC and regionals that year.
Henry Brausen and Jason Yuan are regular attendees.
Martin Müller and
Michael Buro and
are the current and future coaches, and
Sumudu is a two time world finalist. Babak Behsaz helped with running training contests for
our recent world finals preparation. Zac Friggstad is a former coach and two time world finalist
who is now a Postdoc at Waterloo.
Roshan Shariff and Travis Dick are two time world finalists and are also still at UofA.
started programming club and was our first coach.
2011/2012 ACM ICPC Competitions
Alberta Black won!
ACPC was organized by the University of Calgary programming club this year.
Regionals were in Edmonton this year. Alberta Black won! See the
local contest page,
regional contest information
2012 World finals
We went to world finals in Warsaw, Poland! Our team solved 4 problems
to tie for 36th place overall.
results and full
Quick Updates for 2009-2011
Alberta 1 with Saber Khakpash, Amir Malekzadeh and Navid Zolghadr and Alberta2 win first and second at the 2010 ACPC.
Alberta 1 with Saber Khakpash, Amir Malekzadeh and Navid Zolghadr
wins the 2010 regionals by solving 9 out of 9 problems! Alberta2 in 7th place.
4 problems solved at 2011 world finals, 42nd place out of 104 teams.
Alberta 1 with Travis Dick, Roshan Shariff, and Gagan Sidhu win the 2009 ACPC.
Alberta 1, with a reinforced team of Travis Dick, Roshan Shariff, and Iain Ireland, wins the 2009 regionals! Alberta 2 in 5th place.
They went on to World Finals in Harbin, China in 2010 and got a honorable mention.
UAlberta teams end out of the medal range at the 2008 ACPC.
Alberta 1 did a lot better when it counts at the regionals. Our rookie team is the only one to solve 5 problems.
Roshan Shariff, Travis Dick, and Nicholas Merritt earn a trip to World finals in Stockholm in 2009 and got a honorable mention.
Some Content from Previous Home Page
UofA 2008 team, World Finals: Steven Soneff (Electrical Engineering),
Kevin Waugh (Computing Science), Martin Müller (Coach),
Devin Doucette (Software Engineering).
Finished 23rd in the World.
For more information about participation in past contests, please see
contest pages. There you will find past local contests we have
run and links to on-line contests in which you can participate anytime.
UofA 2002 team, Rocky Mountain Region Winners: Jason Klaus (CompEng),
Ashley Zinyk (CompEng) and Gilbert Lee (CompSci)
The U of A Code Archive
The code archive includes prewritten implementations (in C or C++) of
several common algorithms. As such, it is only for local use.
- The University of Waterloo
holds many training sessions and local
contests during the year. We frequently train together, share problems,
and co-host contests.
- The University of Valladolid runs both a
problem set archive with an
online judge, allowing students to solve and submit problems, and a
contest hosting service,
allowing contests to be run over the Internet.
- Ural State University in Ekaterinburg, Russia is setting up a nice
problem set archive with an online
judge. They also occasionally host real time Internet contests.
- The Sphere Online Judge (SPOJ)
also hosts a problem archive with an online judge. The site is
maintained by Sphere Research Labs based in Gdynia, Poland.
University of Alberta Programming Contest Team
This site is