X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FPage%2FSt.pm;h=22d6e30ca323697feabf8ee7e8d769a9994a7566;hb=fd7ea993642eacb1f0a6beb2a2a8464fcf8480c4;hp=b25b5dc6dd8d0139212ead8c9a3c6b2c87c0bbc9;hpb=d120694ae6ae41c26882f58aded9ee1bcdc4bd6e;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Page/St.pm b/lib/Gruntmaster/Page/St.pm index b25b5dc..22d6e30 100644 --- a/lib/Gruntmaster/Page/St.pm +++ b/lib/Gruntmaster/Page/St.pm @@ -1,16 +1,11 @@ package Gruntmaster::Page::St; -use 5.014000; -use strict; -use warnings; use Gruntmaster::Page::Base st => 'Standings'; -our @ISA = qw/Gruntmaster::Page::Base/; -our $VERSION = '0.001'; use constant LEVEL_VALUES => { beginner => 100, easy => 250, - medium => 600, + medium => 500, hard => 1000, }; @@ -24,7 +19,7 @@ sub calc_score{ $score = ($totaltime - $timetaken) / $totaltime * $score; $score -= $tries / 10 * $mxscore; $score = $mxscore * 3 / 10 if $score < $mxscore * 3 / 10; - int $score + int $score + 0.5 } sub _generate{ @@ -59,6 +54,7 @@ sub _generate{ my $user = $_; +{ user => $user, + name => do {local $Gruntmaster::Data::contest; user_name $user}, score => sum (values $scores{$user}), scores => [map { $scores{$user}{$_} // '-'} @problems], problems => $Gruntmaster::Data::contest,