for my $job (db($env)->jobs->search({contest => $ct && $ct->id}, {order_by => 'id'})) {
if ($ct) {
- my $time = $job->date - $ct->start;
+ my $open = db($env)->open($ct->id, $job->problem->id, $job->owner->id);
+ my $time = $job->date - ($open || $ct->start);
next if $time < 0;
my $value = $job->problem->value // LEVEL_VALUES->{$job->problem->level};
$scores{$job->owner->id}{$job->problem->id} = $job->result ? 0 : calc_score ($value, $time, $tries{$job->owner}{$job->problem}, $ct->stop - $ct->start);