Spring 2022 Virtual Programming Contest

Apr 02, 2022 9:00 AM - 5:00 PM Pacific Time
561
Contest Participants
12
USACO Finalists/EGOI USA Team
60.7%
Growth in Number of Participants
5 Hours 45 Minutes
Event Duration
TeamsCode Spring 2022 Online Programming Contest will take place on Saturday, April 2nd, from 9 to 5 PM (Pacific Time) through a Youtube livestream! Teams of up to 4 students will spend 3 hours solving interesting algorithmic problems. There will be three divisions: Novice, Intermediate, and Advanced. In addition to our algorithmic competition, TeamsCode will be featuring two speakers, Brian Dean, the head of USA Computing Olympiad (USACO), and Jonathan Paulson, an avid competitive programmer and USACO staff member. Over 4500 dollars worth of prizes will be given out, including placement awards, raffle prizes, and more! Only pre-college participants are eligible for prizes.

Contest Winners

Advanced Division
1st
cowng
Ryan Bai, Rohin Garg, Benjamin Chen, Darren Li
2nd
Fun Club
Tymofii Reizin, Roman Yanushevskyi, Anton Kaminskyi, Alisa Potemkina
3rd
lazyredpanda (collegiate)
zany, Everule, Elephant, Jeroen Op Beek
4th
mike4235 fanclub
Tran Xuan Bach, Pham Quoc Hung, Dao Ngoc Ha, Nguyen Quang Minh
5th
X-camp n^n
Thomas Liu, Alex Chen, Brian Xue, Michael Huang
6th
Batswana Potato Pride
Ko Kin Fung Nicholas, Wang Chi Ho, Xie Lingrui, Ip Tsz Oi
Intermediate Division
1st
I ❤️ Teamscode
Shiva Oswal, Joshua Cantwell, Arjun Subramanian, Catherine Yu
2nd
Finite Automata
Hongning Wang, Nelson Huang, Sarah Xuan, Sophie Xuan
3rd
ProgrammersNotFound
Ethan Do, Ian Jia, Bohan Yao
4th
O(rizont)
Guzun Veacelsav, Esanu Mihai, Vorona Victor, Timur Degteari
5th
Swag Factory
Joshua Liu, Daniel Pitzele, Julian Shah, Kevin Yang
Novice Division
1st
Daniel Douche (collegiate)
Soum, Anirudh
2nd
AlphaStar Ada - Air
Trisha Sabadra, Arjun Subramanian, Christopher Sakaliyski, Ryka Chopra
3rd
AlphaStar Ada - Fire
Adrita Samanta, Kevin Li, Raymond Peng
4th
the duck goes meow
Tyler Xiao, Maria Wang, Mika Okamoto
5th
02
Alec Zhang, Sathvik Chundru
6th
Coding Craps
Srivaths P

Schedule Overview

Speaker Events with Brian Dean and Jonathan Paulson
Attend speaker events featuring Brian Dean, the head of USA Computing Olympiad, and Jonathan Paulson.
9:00-11:00 AM Pacific Time
Opening Ceremony and Rule Review
Join us at Youtube Livestream to watch the opening ceremony. We will also be going over the rules of the contest.
1:00-1:30 PM Pacific Time
Coding time! Last submission by 4:30 PM
Login to TeamsCode Contest Portal and start coding! All team members can submit solution and instantly access feedback until 4:30 PM.
1:30-4:30 PM Pacific Time
Raffle and Contest Winners Announcement + Closing Ceremony
Tune in to our Youtube Livestream to watch the winners announcement, raffle, and our final closing ceremony.
4:30-5:00 PM Pacific Time
9:00-11:00 AM
Speaker Events with Brian Dean and Jonathan Paulson
Attend speaker events featuring Brian Dean, the head of USA Computing Olympiad, and Jonathan Paulson.
1:00-1:30 PM
Opening Ceremony and Rule Review
Join us at Youtube Livestream to watch the opening ceremony. We will also be going over the rules of the contest.
1:30-4:30 PM
Coding time! Last submission by 4:30 PM
Login to TeamsCode Contest Portal and start coding! All team members can submit solution and instantly access feedback until 4:30 PM.
4:30-5:00 PM
Raffle and Contest Winners Announcement + Closing Ceremony
Tune in to our Youtube Livestream to watch the winners announcement, raffle, and our final closing ceremony.
See starting time in your timezone: Link

Contest Details


Speaker Information


  • Brian Dean - Brian Dean received his PhD from MIT in 2005 and is currently Professor and Chair of the computer science division in the Clemson University School of Computing. He also directs the USACO, which promotes algorithmic problem-solving at the high-school level and trains the team of top high-school computing students fielded by the USA at the International Olympiad in Informatics.
  • Jonathon Paulson - Jonathan has been a USACO coach since 2014. He started competitive programming in 2009 with ACM-ICPC at Carnegie Mellon; his team placed 11th in ICPC 2013. He placed 7th in Google Code Jam 2013 and 3rd in Advent of Code 2019. Here is his competitive programming YouTube channel. He works as a software engineer at Jump Trading.
  • Schedule:
    • 9:00-10:00 / Brian Dean - Background on USACO and his current research at the intersection of algorithmic computer science, game theory, AI, and biomedical applications.
    • 10:00-11:00 / Jonathan Paulson - Careers in computer science and current big areas in the field.
  • Link to the Zoom Webinar that hosts the speaker event: https://go.teamscode.org/webinar

General Rules


  • Only teams with only middle or high school students (rising 6th - senior) are eligible for prizes, however everyone (college students, workers) is welcome to compete.
  • Each team may have up to 4 people. Team members may not receive any help from anyone outside of their team.
  • Teams may use multiple computers and submit answers in multiple languages.
  • Pre-written code and online reference guides are allowed (Essentially internet is allowed as long as you’re not asking people how to solve our problem).
  • There are three divisions: Novice, Intermediate, and Advanced. We expect each division will be interesting for participants of the following skill levels:
    • The novice division is intended for students who know programming but have not started or have just started competitive programming:
      • Taking or have taken APCS
      • USACO Bronze-Silver
      • 0 - 1300 Codeforces rating
    • The intermediate division is intended for students with some competitive programming experience:
      • USACO Silver to Gold
      • 1000 - 1800 Codeforces rating
    • The advanced division is intended for anyone who is confident in their competitive programming ability:
      • USACO Gold and above
      • 1600+ Codeforces rating
  • Contest page https://contest.teamscode.org
  • Join our discord server here: https://go.teamscode.org/discord for important contest announcements or if you have any questions.
  • Try more problems from the last contest:

Problem Format


  • Description: an overview of the problem.
  • Input Format: specifies how the input will be formatted, including constraints on the size of parameters. (constraints may be stated in the Description).
  • Output Format: specifies how the output should be formatted - if you don’t follow this format exactly, your answer will most likely be marked as incorrect.
  • Sample Input: provides a sample input to help you test your code.
  • Sample Output: provides the expected output to the sample input.
  • Sample Explanation: provides an explanation of how the sample output was obtained from the sample input.

Submitting Solutions


  • Allowed Languages: C++, C, Java, Python 2, Python 3
  • Solutions will be submitted through the contest page listed above. The code for each problem should be copy-pasted into the box that appears after clicking “Submit Code”.
  • For Java submissions, the class name of your main function must be Main.
  • The file size containing your code must not exceed 50 KB.
  • Default Constraints
    • Note that constraints may vary depending on the problem.
    • Time Limit: Your program must run in under 2,000 ms (2 seconds) for C and C++, under 4,000 ms (4 seconds) for Java, and under 8,000 ms (8 seconds) for Python. Time limits for each language may be different if specified in a problem.
    • Memory Limit: The program's memory must not exceed 256 MB
  • Use Standard Input in your code. This means that test cases are directly typed into the console. Here’s an example for each of the allowed languages:
    Java: Scanner(System.in) C++: cin>> Python: input() C: scanf()
  • Use Standard Output in your code. This means that the output directly prints to the console. Here’s what standard output looks like for each of the languages:
    Java: System.out.println() C++: cout<< Python: print() C: printf()

Scoring


Problem Difficulty

  • There are ~10 total problems in ascending order of difficulty.

Problem Points

  • All problems are each worth 100 points. Each problem has some number of tests (usually 10 or 20). Sample test is worth 0 point. If you solve X non-sample tests correctly for a problem with Y non-sample tests, you get (X/Y * 100) points.
  • Note that each test may have multiple test cases where each test case must be solved correctly to get points for the test.
  • Output must match exactly with expected output to receive points for the test case - there is no partial credit.

Problem Tests

  • The first test is always the sample given in the problem.
  • Some problems will have explicitly stated subtasks. For example, a problem with 10 tests may have tests 1-5 with N<=10 and tests 6-10 with N<=100.

Ties

  • Ties will be broken by the timestamp on the last submission that increases your total score.

Prizes


  • $4500+ in Amazon gift cards, raffle prizes, and Wolfram|Alpha Notebook Edition.
  • The top 5 scoring teams from the advanced division, top 3 from the intermediate division, and top 1 from the novice division will win amazon gift cards as well as a Wolfram|Alpha Notebook Edition. The exact amounts each team member will win is listed here:
    Advanced
    • 1st: $100 each
    • 2nd: $75 each
    • 3rd: $50 each
    • 4th: $25 each
    • 5th: $10 each
    Intermediate
    • 1st: $40 each
    • 2nd: $20 each
    • 3rd: $10 each
    Novice
    • 1st: $20 each
    Members from the top team in the advanced division will receive custom TeamsCode t-shirts.
  • Everyone in your team will earn one raffle ticket once you submit your first solution.
  • Raffle prizes will be drawn in the last half hour of the contest using a random number generator - we will email those selected for shipment details immediately following the contest.
  • Raffle prize list: