题目:
也可点这里,有PTA账号就可
C++代码:
#include <iostream>
using namespace std;
int main()
{
int a[100000];
int index_flag = -1, index_0 = 0, index_1 = 0;
int i, j, num, max = 0, sum = 0;
cin >> num;
for (i = 0; i < num; i++)
{
cin >> a[i];
if (a[i] == 0)
{
index_flag = i;
}
}
for (i = 0; i < num; i++)
{
sum = 0;
for (j = i; j < num; j++)
{
sum += a[j];
if (sum > max)
{
index_0 = i;
index_1 = j;
max = sum;
}
}
}
if (max == 0)
{
if (index_flag >= 0)
{
a[index_0] = 0;
a[index_1] = 0;
}
else
{
index_0 = 0;
index_1 = num - 1;
}
}
cout << max << " " << a[index_0] << " " << a[index_1] << endl;
return 0;
}