Winning criteria determine which submission wins. For example, the following are winning criteria.
The submission with the fastest code on any reasonable desktop machine wins.
Valid criteria determine if a submission is correct. For example, the following are valid criteria.
The submission must run in under 2 minutes on any reasonable desktop machine.
While discussing exactly how subjective we want to allow fastest-code questions to be, another user and I came up with two possible standards. I added the third for good measure.
- Winning criteria should be objective. Valid criteria should be given leeway.
- The example winning criteria is unacceptable because it failed to define the testing environment, but the example valid criteria is acceptable.
- Winning criteria should be objective. Valid criteria should also be objective.
- The example winning criteria is unacceptable because it failed to define the testing environment, and the example valid criteria is unacceptable for the same reason.
- Winning criteria should have leeway. Valid criteria should also have leeway.
- The example winning criteria is acceptable. The example valid criteria is also acceptable.
Which stance is correct?