【发布时间】:2021-10-09 07:12:06
【问题描述】:
对于给定的问题,我提出了以下代码。但这似乎并不能解决问题。请查看并提出更改建议。
#include <iostream>
#include <limits.h>
using namespace std;
int main()
{
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
int maxim=INT_MIN;
for(int i=0;i<n;i++)
{
int sum=0;
for(int j=i;j<n;j++)
{
sum+=arr[j];
if (sum%2==0){
int len=n-i;
maxim=max(maxim,len);
}
}
}
cout<<maxim;
return 0;
}
【问题讨论】:
-
我投票结束这个问题,因为它需要一般调试帮助。
-
你可以看看
kadane's algorithm/kadane's algo YT video,它找到了最大和的最长子数组。您可以对其进行调整以找到最长的偶数子数组。 -
@Ch3steR,您能告诉我如何以灰色突出显示文本吗?谢谢。
-
将代码包裹在两个
`字符之间(通常在esc键下找到)