为什么我这样写不对啊 ``` #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; } ```