- Why is she using [n+1] instead of N directly and then that line no. 23 what is that equality?
- Why do we use INT_MIN for Maximum numbers or arrays, and `INT_MAX for minimum things?
#include <bits/stdc++.h>
using namespace std;
//Question is of Find the Subarray with Maximum sum//
int main(){
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
int currsum[n+1]; //CurrentSum = currsum[]
currsum[0] = 0;
for (int i = 1; i <= n; i++)
{
currsum[i] = currsum[i-1] + arr[i-1];
}
int MaxSum = INT_MIN;
for (int i = 1; i <= n; i++)
{
int sum = 0;
for (int j = 0; j <i; j++){
sum = currsum[i] + currsum[j];
MaxSum = max(sum, MaxSum);
}
}
return 0;
}