Esempio n. 1
0
        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);
                }
            }
        }