mirror of
https://github.com/natsukagami/youmubot.git
synced 2025-04-16 07:18:54 +00:00
Pretest passed -> In Queue previously interpreted as Hacked
This commit is contained in:
parent
abb8611083
commit
20a78c1c14
1 changed files with 7 additions and 3 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue