public static void Main()
Program p = new Program();
Console.WriteLine(p.marathon());
public int[] arrTime = { 5, 8, 12, 18, 23 };
public int[] arrEnergy = { 25, 18, 12, 10, 5 };
timetaken = fastesttime(Energy,distance,timetaken);
public int fastesttime(int Energy,int maxdistance,int timetaken)
if(Energy >=0 && maxdistance==0)
finishTime = (fastesttime(Energy-arrEnergy[0],maxdistance-1,timetaken+arrTime[0]));
finishTime = (fastesttime(Energy-arrEnergy[1],maxdistance-1,timetaken+arrTime[1]));
finishTime = (fastesttime(Energy-arrEnergy[2],maxdistance-1,timetaken+arrTime[2]));
finishTime = (fastesttime(Energy-arrEnergy[3],maxdistance-1,timetaken+arrTime[3]));
finishTime = (fastesttime(Energy-arrEnergy[4],maxdistance-1,timetaken+arrTime[4]));