Problem solution · Python

CCC 2026 J2 - Olympic Scores

CCC 2026 J2 - Olympic Scores: a Python solution using sorting and greedy selection. Learn the idea, check the complexity, and read the full code, with credit to CCCSolutions.

Technique
Sorting and greedy selection
Source
CCCSolutions
Length
19 lines
Start with the idea.

Try the problem first. If you get stuck, read the approach below, then write your own solution. The full code is at the bottom.

Approach

Sorting and greedy selection

For CCC 2026 J2 - Olympic Scores, the implementation first exposes a useful order, then scans that order while making locally justified choices.

  1. Choose the key that reveals the greedy or grouping structure.
  2. Sort the relevant records by that key.
  3. Scan in order, maintaining the invariant that makes each local choice safe.

Code notes

  • 19 lines of Python from the credited upstream file ccc26j2.py.
  • The implementation visibly relies on sequence storage.
  • No explicit loop blocks detected.

Complexity

Sorting is typically the dominant term unless the subsequent scan uses a more expensive nested operation.

Check the problem constraints before deciding whether this complexity will pass.

Source

Code and credit

This code comes from CCCSolutions by CCCSolutions contributors · Milliken Mills High School and is used under the MIT licence.

Full codeCCC 2026 J2 - Olympic Scores · PythonPython
Use this to learn the idea, then write your own version.
#Morgan Su, BayviewSSarray=[]arraySort=[] total=0 for i in range(5):    array+=[int(input())] arraySort=sorted(array)arraySort=arraySort[1:4] D=int(input()) for i in range(3):    total+=arraySort[i]*D print(total) 

Did this explanation save you time? I'm a Grade 11 student building this free library to make difficult algorithms easier to understand.

Buy me a coffee ↗