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