//jiudge: 21684: 1683628767
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
//#define int ll
typedef pair<int,int> pii;
const int N=2e5+7;
int n,m,dp[N][2],a[N],b[N];
void solve(){
cin>>n>>m;
for(int i=1;i<n;i++)cin>>a[i];
for(int i=1;i<n;i++)cin>>b[i];
dp[0][1]=100000;
for(int i=1;i<n;i++){
dp[i][0]=min(dp[i-1][0]+a[i],dp[i-1][1]+a[i]);
dp[i][1]=min(dp[i-1][0]+b[i]+m,dp[i-1][1]+b[i]);
}
for(int i=0;i<n;i++)cout<<min(dp[i][0],dp[i][1])<<' ';
}
signed main(){
int t=1;
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
// cin>>t;
while(t--)solve();
return 0;
}
1516A - Tit for Tat | 622. Design Circular Queue |
814. Binary Tree Pruning | 791. Custom Sort String |
787. Cheapest Flights Within K Stops | 779. K-th Symbol in Grammar |
701. Insert into a Binary Search Tree | 429. N-ary Tree Level Order Traversal |
739. Daily Temperatures | 647. Palindromic Substrings |
583. Delete Operation for Two Strings | 518. Coin Change 2 |
516. Longest Palindromic Subsequence | 468. Validate IP Address |
450. Delete Node in a BST | 445. Add Two Numbers II |
442. Find All Duplicates in an Array | 437. Path Sum III |
436. Find Right Interval | 435. Non-overlapping Intervals |
406. Queue Reconstruction by Height | 380. Insert Delete GetRandom O(1) |
332. Reconstruct Itinerary | 368. Largest Divisible Subset |
377. Combination Sum IV | 322. Coin Change |
307. Range Sum Query - Mutable | 287. Find the Duplicate Number |
279. Perfect Squares | 275. H-Index II |