public static void Debug <T>(this T item) { if (item is IEnumerable enumerable) { enumerable.Debug(); } else { ConsoleHelper.Debug(item); } }
public static void Solve() { while (true) { var sw = new Stopwatch(); sw.Start(); var game = ReadRound(); var roundDecision = Heuristic(game); //var roundDecision = AG(game); ConsoleHelper.WriteLine(roundDecision.ReaperAction.Execute()); ConsoleHelper.WriteLine(roundDecision.DestroyerAction.Execute()); ConsoleHelper.WriteLine(roundDecision.DoofAction.Execute()); sw.Stop(); ConsoleHelper.Debug($"Time={sw.Elapsed.TotalMilliseconds}"); } }