为什么我这样写不对啊 ``` #include<bits/stdc++.h> using namespace std; int main() { int n,w; cin>>n>>w; long long arr[n]; long long nums[n]; for(int i = 0;i < n;i++) { cin>>arr[i]; } for(int i = 0;i < n;i++) { cin>>nums[i]; } long long pre[n]; pre[0] = nums[0]; for(int i = 1;i < n;i++) { pre[i] = pre[i-1] + nums[i]; } int left = 0; long long ans = 0; long long maxsum = -1e18; for(int right = 0;right < n;right++) { ans += arr[right]; while(ans >= w) { maxsum = max(maxsum,pre[right] - pre[left] + nums[left]); ans -= arr[left]; left++; } } cout <<maxsum<<endl; } ```