#include #include #include #include #include #include #include int l,r; int maxSubArraySum(int a[], int size) { int max_so_far = INT_MIN, max_ending_here = 0; for (int i = 0; i < size; i++) { max_ending_here = max_ending_here + a[i]; if (max_so_far < max_ending_here) { max_so_far = max_ending_here; r=i; } if (max_ending_here < 0) { max_ending_here = 0; l=i+1; } } //printf("%d %d ",l,r); return max_so_far; } long int largestValue(int n, int* a) { int ans=0; int i=maxSubArraySum(a,n); for(i=l;i