Pretest passed -> In Queue previously interpreted as Hacked

This commit is contained in:
Natsu Kagami 2020-02-13 14:36:15 -05:00
parent abb8611083
commit 20a78c1c14
Signed by: nki
GPG key ID: 73376E117CD20735

View file

@ -182,7 +182,7 @@ fn scan_changes(
.iter()
.zip(row.problem_results.iter()),
) {
if let Some(message) = analyze_change(old, new).map(|c| {
if let Some(message) = analyze_change(&contest, old, new).map(|c| {
translate_change(
member_result.handle.as_str(),
&row,
@ -314,7 +314,7 @@ enum Change {
TestFailed,
}
fn analyze_change(old: &ProblemResult, new: &ProblemResult) -> Option<Change> {
fn analyze_change(contest: &Contest, old: &ProblemResult, new: &ProblemResult) -> Option<Change> {
use Change::*;
if old.points == new.points {
if new.rejected_attempt_count > old.rejected_attempt_count {
@ -331,7 +331,11 @@ fn analyze_change(old: &ProblemResult, new: &ProblemResult) -> Option<Change> {
} else {
if new.points == 0.0 {
if new.result_type == ProblemResultType::Preliminary {
if contest.phase == ContestPhase::Coding {
Some(Hacked)
} else {
None // Just changes to In Queue...
}
} else {
Some(TestFailed)
}