Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }