First normalize the two features to the same scale, simple way to do it is by normalizing to [0,1] interval1:
students_score = (throughput-1)/40000.0
judge_score = judge/10.0
Now you have two normalized scores, and you need to decide how much weight each is getting, and evaluate with a linear combination of those:
final_score = a * students_score + b * judge_score
Where a,b
are parameters you can tune, and students_score ,judge_score
are the normalized results calculated above
You might also be able to chose optimal a,b
using linear regression - if you are willing to manually give score to a sample of contestants
(1) It is sometimes better to normalize with something dynamic like max { throughputfor all }
for example, and not the hard absolute super limit (40000 in your case)