day 23 part 2
continuous-integration/drone/push Build is failing Details

This commit is contained in:
Ben Harris 2021-11-17 17:11:01 -05:00
parent a8e60e3da2
commit cf96009b07
2 changed files with 8 additions and 3 deletions

View File

@ -29,7 +29,7 @@ public class DayTests
//[DataRow(typeof(Day20), "21599955909991", "")]
[DataRow(typeof(Day21), "2436", "dhfng,pgblcd,xhkdc,ghlzj,dstct,nqbnmzx,ntggc,znrzgs")]
[DataRow(typeof(Day22), "32856", "33805")]
[DataRow(typeof(Day23), "36542897", "")]
[DataRow(typeof(Day23), "36542897", "562136730660")]
//[DataRow(typeof(Day24), "", "")]
//[DataRow(typeof(Day25), "", "")]
public void CheckAllDays(Type dayType, string part1, string part2)

View File

@ -72,13 +72,18 @@ public sealed class Day23 : Day
public override string Part2()
{
cups.Clear();
for (var i = 0; i < initialCups.Count; i++)
cups[initialCups[i]] = initialCups[(i + 1) % initialCups.Count];
// add a million cups
cups[initialCups.Last()] = 10;
for (var i = 10; i < 1_000_000; i++)
cups.Add(i, i + 1);
cups[1_000_000] = initialCups.First();
cups[1_000_000] = current = initialCups.First();
DoMoves(10_000_000);
return $"{cups[1] * cups[cups[1]]}";
return $"{(ulong)cups[1] * (ulong)cups[cups[1]]}";
}
}