Spring 2024 Virtual Programming Contest

March 30, 2024 11:00 AM - March 30, 2024 5:30 PM PST
524
Total Participants
180
Total Teams
21.9%
Year-over-year Growth
Novice/Advanced
Divisions
TeamsCode Spring 2024 Online Programming Contest will take place on Saturday, March 30th, from 11:00 AM to 5:30 PM (Pacific Time) through a Youtube livestream! Computer science students are welcomed to join this competitive programming experience! Teams of up to 4 students will spend 3 hours solving interesting algorithmic problems. There will be two divisions: Novice and Advanced. 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
elastic enormous eggs
Ko Kin Fung Nicholas, Wong Chun, Lu Yi Fung, Wong Ho Yan
2nd
Out_of_shapers
Irakli Sulamanidze, Timur Degteari, Eliška Macáková, Saba Tsirekidze
3rd
mike4235 fanclub (collegiate)
Tran Xuan Bach, Pham Quoc Hung, Nguyen Quang Minh, Dao Ngoc Ha
4th
[Redacted Team Name]
Yaw Chur Zhe, Sun Beichen, Tey Yi Xiang, Brian Lee
5th
Chicago
Joshua Liu, Jonathan He, Julian Tong, Rohan Garg
6th
X-Camp: Le Fishe Au Chocolat De Mapahajit
Alex Chen, Yao Chen, Peng Bai, Nelson Huang
Novice division
1st
ModiSarkar (collegiate)
Raman Bansal, Ashutosh Kumar, Pradeep, Achhada Hiren Rajkumar
2nd
Akelasher (collegiate)
Ali Haider
3rd
ClashOfCoders (collegiate)
Nityanand kumar, Nishant Kumar, Vansh Singh, Rudraksh Jaiswal
4th
Quid (collegiate)
Matthew Barney
5th
Anakoda (collegiate)
Yusuf, Kerem, Gurdal, Kara
6th
DaVinci1
Darius Hanganu, Rares Hanganu, Horia Boeriu, Traian Danciu
7th
Alice_meets_bob (collegiate)
Rohith Peddi, Abhiram Reddy Mula, Manipradeep B, Wasim Akram
8th
EPIC Institute of Technology Team
Kanstantsin Vilcheuski, Artur Iliasov, Yauheni Maksimau
9th
c=c+1
Ari Wachtel, Gabriele Herr, Mythreya Dharani, Michael Middlezong
10th
Stax Stux (collegiate)
Shashwat Shankar, Shubhranshu Pandey, Shobhit Gupta, Parth Agarwal
11th
Big L Club
Akksharvan Senthilkumar, Timothy Wu
12th
WY Dolphins
Christopher Sakaliyski, Yinuo Huang, Mason Qiao
13th
BrainTime Exception
Advik Vermani, William Sun, Erik Ji, Maitian Sha
14th
Team Teleforces (collegiate)
Jatin Singla, Satyam Raj, Roshan Kumar Verma
15th
X-Camp Regarded Artistic De Anza Rejects
Zixuan Yin, Luke Song, Leo Shi, Derek Li

Schedule Overview

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.
Mar 30th 11:00 AM - 11:30 AM PST
Coding time! Last submission by 2:30 PM
Login to TeamsCode Contest Portal and start coding! All team members can submit solutions and get instant feedbacks until 2:30 PM.
Mar 30th 11:30 AM - 2:30 PM PST
Break
Please take a break while we get ready for the speaker event.
Mar 30th 2:30 PM - 3:00 PM PST
Different Areas of Computer Science and the Future of Jobs
Keynote by Dr. Fumin Zhang. Dr. Zhang is a Software Engineer Manager in AWS (Amazon Web Services) since 2018, leading innovation and software service development at cloud scale.
Mar 30th 3:00 PM - 4:00 PM PST
Curiosity + AI: Endless Possibilities
Keynote by Dr. Yipeng Li. Mr. Li is an Expert Data Scientist at SAP, working on chatbots for business applications.
Mar 30th 4:00 PM - 5:00 PM PST
Raffle, Contest Winners Announcement, and Closing Ceremony
Tune in to our Youtube Livestream to watch the winners announcement, raffle, and our final closing ceremony.
Mar 30th 5:00 PM - 5:30 PM PST
Mar 30th  11:00 AM -  11:30 AM
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.
Mar 30th  11:30 AM -  2:30 PM
Coding time! Last submission by 2:30 PM
Login to TeamsCode Contest Portal and start coding! All team members can submit solutions and get instant feedbacks until 2:30 PM.
Mar 30th  2:30 PM -  3:00 PM
Break
Please take a break while we get ready for the speaker event.
Mar 30th  3:00 PM -  4:00 PM
Different Areas of Computer Science and the Future of Jobs
Keynote by Dr. Fumin Zhang. Dr. Zhang is a Software Engineer Manager in AWS (Amazon Web Services) since 2018, leading innovation and software service development at cloud scale.
Mar 30th  4:00 PM -  5:00 PM
Curiosity + AI: Endless Possibilities
Keynote by Dr. Yipeng Li. Mr. Li is an Expert Data Scientist at SAP, working on chatbots for business applications.
Mar 30th  5:00 PM -  5:30 PM
Raffle, Contest Winners Announcement, and Closing Ceremony
Tune in to our Youtube Livestream to watch the winners announcement, raffle, and our final closing ceremony.

Contest Details

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 must submit at least once to be eligible for raffle prizes.
  • Teams may use multiple computers and submit answers in multiple languages.
  • Pre-written code and online reference guides are allowed (in other words, internet is allowed so long as you’re not asking people how to solve our problem).
  • We reserve the right to disqualify participants who intentionally participate in divisions with problem difficulties that are too low for the skill level of the participant. For example, USACO finalists and International Masters on Codeforces cannot participate in the Novice division. We do not tolerate those who attempt to undermine the fairness of the competition.
  • There are two divisions: Novice 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 - 1500 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://spring24.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.