我把循环次数减少了,代码运行时间一直不变为啥啊,一直1000ms降不下去
#include<iostream>
#include<vector>
using namespace std;
int main()
{
long N,s1,s2,start=0,b=100,i=0,c,g=1;
scanf("%ld",&N);
scanf("%ld%ld",&s1,&s2);
vector<long> p(N);
for(i=0;i<N;i++){
scanf("%d",&p[i]);
}
for(i=0;i<N;i++){
start=p[i];
int f=1;
cout<<i;
for(c=i+1;c<N;c++){
start+=p[c];
f++;
if(start>=s1+s2){
b=(b<f?b:f);
break;
}
if(c==N-1){
if(start<s1+s2){
g=0;
break;
}
}
}
if(g==0){
break;
}
}
printf("%ld",N-b);
return 0;
}