my $time = $job->date - ($open ? $open->time : $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);
+ my $factor = $job->result ? 0 : 1;
+ $factor = $1 / 100 if $job->result_text =~ /(\d+)/;
+ $scores{$job->owner->id}{$job->problem->id} = int ($factor * calc_score ($value, $time, $tries{$job->owner}{$job->problem}, $ct->stop - $ct->start));
$tries{$job->owner->id}{$job->problem->id}++;
} else {
no warnings 'numeric';