#include #include #include int rabbitWalk(int * arr,int n,int *Barr); int main() { int A[] = {2,3,5,4,0,1},n=6,B[]= {2,2,3,2,1,3}; int numCarrots = rabbitWalk(A,n,B); printf("\nNumber of carrots : %d \n",numCarrots); return 0; } int rabbitWalk(int * arr,int n,int *Barr) { int i=0,count = 0 ; while(1) { //printf("%c -->",charArray[i]); i = arr[i]; count = count + Barr[i]; if(i == 0) { count = count + Barr[i]; // Counting the carrots at 0 position again . This can bre removed if required. //printf("%c",charArray[i]); break; } } return count; }