How can an algorithm detect which division it is participating in, so that it can set an appropriate time limit for computing solution1.txt?
Seven parameters are passed to each code as it is launched as explained on the Languages page. The fifth one is TimeLimitInSeconds and the sixth one is ScoringMethod.
TimeLimitInSeconds = the amount of time before the execution will be terminated. The value is either 600 (10 minutes) for Divisions 1 & 3, or 2,700 (45 minutes) for Divisions 2 & 4 when executing Code1. The values for Code2 will be looser, intended only to stop runaway situations, and are yet to be determined; possibly 6,000 (100 minutes) or 27,000 (450 minutes) instead of 600 or 2,700 when executing Code1.
ScoringMethod = 1, 2, 3, or 4. One indicates Objective Function Scoring for Division 1 will be used, two indicates Objective Function Scoring for Division 2 will be used, three indicates Performance Profile Scoring for Division 3 will be used, and four indicates Performance Profile Scoring for Division 4 will be used.