Пример #1
0
        private static void Main()
        {
            var evaluator   = new StateEvaluator();
            var fogRevealer = new SimpleFogRevealer();
            var ai          = new GreedyAi(evaluator);
            var reader      = new StateReader(Console.ReadLine);
            var initData    = reader.ReadInitialization();
            var isFirst     = true;

            while (true)
            {
                var state     = reader.ReadState(initData);
                var countdown = new Countdown(isFirst ? 95 : 45);
                isFirst = false;
                fogRevealer.ConsiderStateBeforeMove(state, 20);
                // ReSharper disable once RedundantAssignment
                var actions = reader.ReadActions();
                EnsureActionsAreSame(state.GetPossibleActions(), actions);
                var action = ai.GetAction(state, countdown);
                WriteOutput(action);
                Console.Error.WriteLine(countdown);
                fogRevealer.RegisterAction(action);
                action.ApplyTo(state);
            }
            // ReSharper disable once FunctionNeverReturns
        }
Пример #2
0
        private static void Main()
        {
            var reader   = new StateReader(Console.ReadLine);
            var initData = reader.ReadInitialization();

            while (true)
            {
                var state   = reader.ReadState(initData);
                var actions = reader.ReadActions();
                var action  = actions.LastOrDefault();
                Console.WriteLine(action ?? "ACCEPT-DEFEAT");
            }
            // ReSharper disable once FunctionNeverReturns
        }