public static void Main(string[] args) { //if (args.Length == 0) //{ // Test(); // return; //} IProblemSolver problemSolver = new PizzaCutter(); problemSolver.SetLogOutput(s => {}); //problemSolver.SetIterationCallback<View>(Console.WriteLine); Run(InputFile.GetInputFiles(Helpers.GetWorkingDirectoryInfo().FullName), problemSolver); Console.ReadLine(); }
private static void Main(string[] args) { Console.WriteLine("FABULOUS CODERS Qualification Round Problem Solution"); var files = args .Select(arg => new FileInfo(arg)) .Where(fi => fi.Exists) .Select(fi => new InputFile(fi)) .ToArray(); if (files.Length == 0) { files = InputFile .GetInputFiles(Helpers.GetWorkingDirectoryInfo().FullName) .ToArray(); } Console.WriteLine("Total input files: {0}", files.Length); Console.WriteLine("Starting at: {0}", DateTime.Now); var problemSolver = new MachineProblemSolver(); problemSolver.SetLogOutput(Console.WriteLine); var sw = Stopwatch.StartNew(); foreach (var inputFile in files) { ProcessFile(inputFile, problemSolver); } Console.WriteLine("Total time elapsed: {0}", sw.Elapsed); sw.Stop(); Console.WriteLine(); Console.WriteLine("Hit any key to exit..."); Console.Read(); }