Beispiel #1
0
        protected override long RunPart2()
        {
            var states = SeatingNeighboursIterator.IterateToStableState(this.ParsedInput, int.MaxValue, 5);

            WriteDebug(states);
            return(states.Last().SeatsInState(SeatState.Occupied));
        }
Beispiel #2
0
        protected override long RunPart1()
        {
            var states = SeatingNeighboursIterator.IterateToStableState(this.ParsedInput, 1, 4);

            return(states.Last().SeatsInState(SeatState.Occupied));
        }