static void Main(string[] args) { var problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\a_example.in")); var solution = CityProblemSolver.Solve(problem); Console.WriteLine($"a: {solution.GetTotalScore(problem.Bonus).ToString()}"); File.WriteAllText(@"..\..\..\Resources\a_example.out", solution.ToString()); problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\b_should_be_easy.in")); solution = CityProblemSolver.Solve(problem); Console.WriteLine($"b: {solution.GetTotalScore(problem.Bonus).ToString()}"); File.WriteAllText(@"..\..\..\Resources\b_should_be_easy.out", solution.ToString()); problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\c_no_hurry.in")); solution = CityProblemSolver.Solve(problem); Console.WriteLine($"c: {solution.GetTotalScore(problem.Bonus).ToString()}"); File.WriteAllText(@"..\..\..\Resources\c_no_hurry.out", solution.ToString()); problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\d_metropolis.in")); solution = CityProblemSolver.Solve(problem); Console.WriteLine($"d: {solution.GetTotalScore(problem.Bonus).ToString()}"); File.WriteAllText(@"..\..\..\Resources\d_metropolis.out", solution.ToString()); problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\e_high_bonus.in")); solution = CityProblemSolver.Solve(problem); Console.WriteLine($"e: {solution.GetTotalScore(problem.Bonus).ToString()}"); File.WriteAllText(@"..\..\..\Resources\e_high_bonus.out", solution.ToString()); }
public void DTest() { var problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\d_metropolis.in")); var solution = CityProblemSolver.Solve(problem); Assert.NotNull(solution); Trace.WriteLine(solution.GetTotalScore(problem.Bonus).ToString()); Trace.WriteLine(solution.ToString()); }
public void BTest() { var problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\b_should_be_easy.in")); var solution = CityProblemSolver.Solve(problem); Assert.NotNull(solution); Trace.WriteLine(solution.GetTotalScore(problem.Bonus).ToString()); Trace.WriteLine($"Missed rides: {string.Join(" ", solution.GetMissedRides())}"); Trace.WriteLine(solution.ToString()); }
public void ATest() { var problem = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\a_example.in")); var solution = CityProblemSolver.Solve(problem); Assert.NotNull(solution); Trace.WriteLine("Finished"); Trace.WriteLine(solution.GetTotalScore(problem.Bonus).ToString()); Trace.WriteLine(solution.ToString()); Assert.Equal(10, solution.GetTotalScore(problem.Bonus)); }