Summer 2022 Virtual Programming Contest

Aug 06, 2022 9:15 AM - 3:30 PM Pacific Time
393
Total Participants
$8000+
Total Prize Value
12.6%
Year-over-year Growth
Novice/Intermediate/Advanced
Divisions
TeamsCode Summer 2022 Online Programming Contest will take place on Saturday, August 6th, from 9:15 AM to 3: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 three divisions: Novice, Intermediate, and Advanced. Thousands of 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
Tell your boss you need an extra hour off
Timothy Feng, Benjamin Chen, Rohin Garg, Claire Zhang
2nd
Annihilator Gun
Igor Ivanov, Vladislav Bargatin, Alexey Datskovskiy, Alexey Mikhnenko
3rd
mike4235 fanclub
Dao Ngoc Ha, Pham Quoc Hung, Hoang Ngoc Bao Khue
4th
House of the Dragon
Shiva Oswal, Jason Gonzalez, Samuel Chen, Maria Chrysafis
5th
Segfault go BRRR (collegiate)
Jeroen OP de Beek
6th
Olyfans
Egor Gagushin, Eric Yang, Austin Geng, Alex Fan
Intermediate Division
1st
Aloo Bhujiya (collegiate)
Tamajit Banerjee, Harsh Wardhan, Rishabh Dhiman
2nd
Neam Tame
Faraz Mirza, Jia Qi, Alvan Arulandu, Albert Kang
3rd
Naam_nahi_pata (collegiate)
Kaustubh Miglani, Vineet Dhandaria, Aryan
4th
Mayday
Bergüzar Yürüm, Duru Özer, Mehmet Kutay Bozkurt, Erkam Uysal
5th
Binary Brains
Yahia Emara, Ahmed Gamal, Taha Mostafa, Hamed Ashraf
6th
lets just pick this username
Bill Lin, Pearl, Lin Liu, Joshua Liu
Novice Division
1st
ghostyorz
Srivaths P, Aryan Maskara, Ishan Joshi, Naveen Pramod Kulkarni
2nd
DG
Daksh Gupta, Owen Zhang
3rd
Phishing Cats
Anthony Li, David Zhang
4th
PerrySlayer
Quan Hoang Ta

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.
9:15-9:45 AM Pacific Time
Coding time! Last submission by 12:45 PM
Login to TeamsCode Contest Portal and start coding! All team members can submit solutions and get instant feedbacks until 11:30 AM.
9:45 AM-12:45 PM Pacific Time
Short Break
Please take a short break while we get ready for the speaker events. If you need, feel free to eat lunch while listening to the speakers.
12:45-1:00 PM Pacific Time
Speaker Events featuring Peter Washington
Join Dr. Peter Washington and Oliver Mensah on Youtube Livestream to learn about Data Science for Digital Behavioral Phenotyping and Computer Science: The Code, Content and Community Ways.
1:00-3:00 PM Pacific Time
Raffle, Contest Winners Announcement, and Closing Ceremony
Tune in to our Youtube Livestream to watch the winners announcement, raffle, and our final closing ceremony.
3:00-3:30 PM Pacific Time
9:15-9:45 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.
9:45 AM-12:45 PM
Coding time! Last submission by 12:45 PM
Login to TeamsCode Contest Portal and start coding! All team members can submit solutions and get instant feedbacks until 11:30 AM.
12:45-1:00 PM
Short Break
Please take a short break while we get ready for the speaker events. If you need, feel free to eat lunch while listening to the speakers.
1:00-3:00 PM
Speaker Events featuring Peter Washington
Join Dr. Peter Washington and Oliver Mensah on Youtube Livestream to learn about Data Science for Digital Behavioral Phenotyping and Computer Science: The Code, Content and Community Ways.
3:00-3: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.
See starting time in your timezone: Link

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 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.