Vidyalelo
Data Structure · Q253

Dynamic Programming in Data Structures

Programming · Data Structure · question 253

Q253

What is the output of the following program? #include #include int min_jump(int *arr, int len) int j, idx, jumps[len]; jumps[len - 1] = 0; for(idx = len - 2; idx >= 0; idx--) int tmp_min = INT_MAX; for(j = 1; j <= arr[idx] && idx + j < len; j++) if(jumps[idx + j] + 1 < tmp_min) tmp_min = jumps[idx + j] + 1; jumps[idx] = tmp_min; return jumps[0]; int main() int arr[] =1, 1, 1, 1, 1, 1, 1, 1, 1,len = 9; int ans = min_jump(arr,len); printf("%d ",ans); return 0;

A.
7
B.
8
Answer
C.
9
D.
10

Answer: Option B

Solution

Answer: Option B
No explanation is given for this question Let's Discuss on Board