public void ReadInputFile(string filename) { using (StreamReader reader = File.OpenText(filename + ".in")) { char[] splitOnThese = { ' ' }; // First Line string readInputLine = reader.ReadLine(); string[] headerInf = readInputLine.Split(splitOnThese); RowCount = int.Parse(headerInf[0]); // R ColumnCount = int.Parse(headerInf[1]); // C VehicleCount = int.Parse(headerInf[2]); // F RideCount = int.Parse(headerInf[3]); // N Bonus = int.Parse(headerInf[4]); // B MaxStepCount = int.Parse(headerInf[5]); // T // Then N lines of individual rides for (int i = 0; i < RideCount; i++) { readInputLine = reader.ReadLine(); headerInf = readInputLine.Split(splitOnThese); Ride r = new Ride(); r.ID = i; r.StartRow = int.Parse(headerInf[0]); // a r.StartColumn = int.Parse(headerInf[1]); // b r.FinishRow = int.Parse(headerInf[2]); // x r.FinishColumn = int.Parse(headerInf[3]); // y r.EarliestStart = int.Parse(headerInf[4]); // s r.LatestFinish = int.Parse(headerInf[5]); // f Rides.AddLast(r); } } }