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++; } }
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(); }
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(); } }
public int CompareTo(object obj) { WalkWay other = obj as WalkWay; return(this.b.CompareTo(other.b)); }