#include
int a[10] = {1, 2, -6, 3, -2, 4, -1, 3, 2, -4};
int maximum_subarray()
{
int max_sum = 0, sum = 0;
int start = 0, end = 0, temp_start = 0;
for(int i = 0; i < 10; ++i) {
sum += a[i];
if(sum < 0) {
sum = 0;
temp_start = i + 1; // ç¾å¨æ
æ³å¾ç³ï¼æ
è¨å®èµ·é»å¨ä¸ä¸åæ¸å
}
if(sum > max_sum) {
max_sum = sum;
start = temp_start;
end = i;
}
}
if(start > end)
cout << "ä»éº¼æ¸åé½ä¸å" << endl;
else
cout << "å¾" << start << "å°" << end << endl;
return max_sum;
}
int main()
{
maximum_subarray();
return 0;
}