day 23 part 2
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
This commit is contained in:
parent
a8e60e3da2
commit
cf96009b07
|
@ -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)
|
||||
|
|
|
@ -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]]}";
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue