Fixed Operate_NotLongEnough
This commit is contained in:
parent
6a5be417d8
commit
f2b5622562
1 changed files with 4 additions and 3 deletions
|
|
@ -62,7 +62,8 @@ public sealed class Chain
|
|||
// step 4
|
||||
var currentPerson = _firstPerson;
|
||||
Person? lastPerson = null;
|
||||
for (var i = 0; i < _requiredPeople; i++)
|
||||
int i;
|
||||
for (i = 0; i < _requiredPeople; i++)
|
||||
{
|
||||
if (currentPerson == null)
|
||||
{
|
||||
|
|
@ -75,7 +76,7 @@ public sealed class Chain
|
|||
|
||||
if (!movedSuccessfully && currentPerson.RightNeighbor != null)
|
||||
{
|
||||
if (currentPerson.HasBucket || currentPerson.RightNeighbor.HasBucket)
|
||||
if (currentPerson.RightNeighbor.HasBucket)
|
||||
{
|
||||
error = true;
|
||||
return false;
|
||||
|
|
@ -86,7 +87,7 @@ public sealed class Chain
|
|||
}
|
||||
|
||||
// Step 5
|
||||
if (lastPerson is { HasBucket: true })
|
||||
if (i == _requiredPeople && lastPerson is { HasBucket: true })
|
||||
{
|
||||
lastPerson.FightFire(_fire);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue