rt.
#include <bits/stdc++.h>
using namespace std;
int a[4000005],sum[4000005];
int main()
{
int n,m;
cin >> n >> m;
for (int i = 1;i <= n;i++) cin >> a[i];
sum[0] = 0,sum[1] = a[1];
for (int i = 2;i <= n;i++)
sum[i] = sum[i - 1] + a[i];
int l = 1;
for (int r = 1;r <= n;r++)
{
if (sum[r] == m)
{
cout << l << ' ' << r;
return 0;
}
if (sum[r] > m)
{
r--;
while (sum[r] - sum[l - 1] > m) l++;
cout << l << ' ' << r << ' ' << sum[r] - sum[l - 1];
return 0;
}
}
}
希望朋友们help me找找代码上的问题,悬关