Пример #1
0
        private static void ReadInternal(string[] inputData, ref int currentLine, GameObject gameObject)
        {
            string[] data = inputData[currentLine].Split(' ');

            gameObject.CorridorLength = Convert.ToInt32(data[0]);
            gameObject.WalkingSpeed   = Convert.ToInt32(data[1]);
            gameObject.RunningSpeed   = Convert.ToInt32(data[2]);
            gameObject.MaxRunTime     = Convert.ToInt32(data[3]);

            int walkWays = Convert.ToInt32(data[4]);

            currentLine++;

            for (int i = 0; i < walkWays; i++)
            {
                WalkWay walkWay = new WalkWay();

                string[] newData = inputData[currentLine].Split(' ');

                walkWay.Length = Convert.ToInt32(newData[1]) - Convert.ToInt32(newData[0]);
                walkWay.Speed  = Convert.ToInt32(newData[2]);

                gameObject.WalkWays.Add(walkWay);

                currentLine++;
            }
        }
Пример #2
0
        private static void CompositeUse()
        {
            IWay trecho1 = new WalkWay("Go to Boulevard Broken Dreams with Street Something ", 500);

            IWay trecho2 = new WalkWay("Go to Boulevard Broken Dreams with Street Something ", 350);

            FullWay caminho1 = new FullWay();

            caminho1.Add(trecho1);
            caminho1.Add(trecho2);

            Console.WriteLine("Way 1: ");
            caminho1.Print();
        }
Пример #3
0
        public override void Solve()
        {
            string sLines  = Console.ReadLine();
            bool   bManual = sLines.StartsWith("m");

            if (bManual)
            {
                sLines = sLines.Substring(1);
            }
            int iCases = int.Parse(sLines);

            for (int iCase = 1; iCase <= iCases; iCase++)
            {
                string[] s = Console.ReadLine().Split(' ');
                int      X = int.Parse(s[0]);
                int      S = int.Parse(s[1]);
                int      R = int.Parse(s[2]);
                int      t = int.Parse(s[3]);
                int      N = int.Parse(s[4]);

                WalkWay[] w = new WalkWay[N];
                for (int i = 0; i < N; i++)
                {
                    s      = Console.ReadLine().Split(' ');
                    w[i]   = new WalkWay();
                    w[i].b = int.Parse(s[0]);
                    w[i].e = int.Parse(s[1]);
                    w[i].s = int.Parse(s[2]);
                }
                double ret = MinTime(X, S, R, t, N, w);

                Console.WriteLine("Case #{0}: {1:0.00000000000}", iCase, ret);

                //string[] sOut = o.ProcessMulti(roads,city);
                //Console.WriteLine("Case #{0}:", iCase);
                //for (int j = 0; j < sOut.Length; j++) {
                //    Console.WriteLine(sOut[j]);
                //}
            }

            if (bManual)
            {
                Console.ReadKey();
            }
        }
Пример #4
0
            public int CompareTo(object obj)
            {
                WalkWay other = obj as WalkWay;

                return(this.b.CompareTo(other.b));
            }