public Problem(Data.ContestProblem cp) { ordinal = cp.Rank - 1; label = cp.ShortName; short_name = cp.ShortName; internalid = cp.ProblemId; id = $"{cp.ProblemId}"; time_limit = cp.TimeLimit / 1000.0; name = cp.Title; rgb = cp.Color; test_data_count = cp.TestcaseCount; }
private Scoreboard.Problem MakeProblem(ScoreCellModel s, Data.ContestProblem p) { if (s == null) { return(new Scoreboard.Problem { problem_id = $"{p.ProblemId}", label = p.ShortName }); } else { return(new Scoreboard.Problem { first_to_solve = s.IsFirstToSolve, num_judged = s.JudgedCount, num_pending = s.PendingCount, problem_id = $"{p.ProblemId}", solved = s.Score.HasValue, label = p.ShortName, time = s.Score ?? 0 }); } }