この質問を見つけることができません。配列が与えられ、連続する要素の最大合計を見つける必要がありますが、最大合計制限が与えられています。たとえば、配列 7 3 5 6 の場合、最大許容合計は 9 であるため、答えは次のようになります。 8が与えられました。インターネットで見つけたのは可能な最大の合計だけですが、限定された合計を見つけたいです
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,m,a[100],dp[100];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int sum=0;
for(int i=0;i<n&&sum<=m;i++)
{
int j=0;
sum=sum+a[i];
if(sum>m)
{
dp[j]=sum-a[i];
}
else dp[j]=sum;
j++;
sum=0;
}
sort(dp,dp+n);
cout<<dp[n-2];
return 0;
}