예제 #1
0
        public int Then_max_is_correct(string program, int[] phaseSequence)
        {
            var amplificationCircuit = new AmplificationCircuit(program);

            amplificationCircuit.Run(phaseSequence);

            return(amplificationCircuit.MaxThrusterSignal);
        }
예제 #2
0
        public override string GetSolution()
        {
            input = GenerateInput();

            foreach (var perm in GetPermutations(new long[] { 5, 6, 7, 8, 9 }, 5))
            {
                var ciruit = new AmplificationCircuit(perm.ToArray(), () => input);
                ciruit.Run();
            }

            Debug.WriteLine($"Max: {MaxOutput}    {MaxPerm[0]} {MaxPerm[1]} {MaxPerm[2]} {MaxPerm[3]} {MaxPerm[4]} ");

            return("end");
        }