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 }
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 }