B题,佬们帮忙看下哪里出问题了
void solve(){ int n,m,u; cin>>n>>m>>u; vector<int> a(n+10),pre(n+10),b(n+10),pre1(n+10); for(int i=1;i<=n;i++){ cin>>a[i]; pre[i]=pre[i-1]+a[i]; } for(int i=1;i<=n;i++){ cin>>b[i]; pre1[i]=pre1[i-1]+b[i]; } int mx=0; for(int i=1;i<=n;i++){ for(int j=i;j<=n;j++) { if(pre[j]-pre[i-1]<=m&&pre1[j]-pre1[i-1]<=u){ mx=max(mx,j-i+1); } } } cout<<mx; }
通过率80,de不出bug了,求求