Examveda

Consider the following code:
#include<stdio.h>
int get_min(int a, int b)
{
     if(a<b)
        return a;
     return b;
}
int minimum_time_required(int reach[][3],int spent[][4], int *entry, int *exit, int n)
{
     int t1[n], t2[n],i;
     t1[0] = entry[0] + spent[0][0];
     t2[0] = entry[1] + spent[1][0];
     for(i = 1; i < n; i++)
     {
         t1[i] = get_min(t1[i-1]+spent[0][i], t2[i-1]+reach[1][i-1]+spent[0][i]);
         __________;
     }
     return get_min(t1[n-1]+exit[0], t2[n-1]+exit[1]);
}
Which of the following lines should be inserted to complete the above code?

A. t2[i] = get_min(t2[i-1]+spent[1][i], t1[i-1]+reach[0][i-1]+spent[1][i])

B. t2[i] = get_min(t2[i-1]+spent[1][i], t1[i-1]+spent[1][i])

C. t2[i] = get_min(t2[i-1]+spent[1][i], t1[i-1]+reach[0][i-1])

D. none of the mentioned

Answer: Option A


Join The Discussion

Related Questions on Dynamic Programming in Data Structures