Every year, ACM@UVa runs the largest High School Programming Contest (HSPC) in the mid-Atlantic region, and one of the largest in the country.

Contest Date

Saturday April 15th, 2023

HSPC 2023 is on!


If you are interested in sponsoring the contest, and encouraging high school students to pursue computing, please email You can read our sponsorship letter here.


Where do I register?

Previous year's coaches should receive an email from us asking about registration. If you do not receive an email or are a new team interested in participating, please register here.

What do I need to know about registration?

Each team consists of up to three students and one coach. Registration costs $40 per team. Each school may register up to three teams.

Is financial assistance available?

We know that the cost of attendance for our competition may be prohibitive for some schools. If your school is interested in participating but is prevented by the cost, please let our HSPC Contest Chair know by email at

Our Plan for 2023

This year, we plan to host HSPC in person at UVA! The schedule will be as follows:

  • 8:00 - 9:30a Registration in Rice 130
  • 9:30 - 10:30a Introduction, Rules, and Questions in Rice 130
  • 10:30 - 11:30a Practice Contest with coaches in Mechanical Engineering
  • 11:30a - 12:30p Lunch in Mechanical Engineering
  • 12:30 - 4:30p Contest in the computer labs in Mechanical Engineering
  • 5:00 - 5:30p Awards Ceremony, Wrap-up in Rice 130

Teams must register by 9:30 in Rice 130!

Directions and Parking

Please set your GPS to the following:

Rice Hall
85 Engineer's Way
Charlottesville, VA 22903

Parking for Rice Hall is available behind Scott Stadium, which is just off of Whitehead Road. Below is a map of acceptable parking locations. Please park in lots labeled T4 only. HSPC 2023 parking map We can't wait to see you at HSPC on April 15th, 2023! Register here!

the HSPC team

Want to help out?

HSPC@UVa is run by UVa students! If you are a current or graduated UVa student and want to help inspire high school students, let us know at or join our Discord server and type !hspc. Thank you!

Frequently Asked Questions

Rules can be found in the Logistics section of this document.

For further comments or questions, please email

Competitors will be allowed to use any IDE they choose. Our judging software will use the following language versions:

  • g++ 5.4.0
  • Python 3 version 3.5.2
  • Java 8 (openjdk version 1.8.0_121)

We will be using DomJudge to submit and judge solutions.

You can read past problem sets (PDF) and see full solutions with sample and judge input/output (zip) here:

During the contest, the following will be available electronically:

Prizes are likely to include Amazon gift cards, board games, drones, and other similarly useful items.

You can view past results here.

Each team will have access to a single Linux environment with common IDEs, compilers, and editors installed. This computer will be shared by all team members.

If you have any questions, please contact the HSPC contest director (

Teams come from all over Virginia. Some even come from Maryland once in a while. You can see maps of which schools have sent teams each year: