这道题一秒一秒的扫描一定会超时,所以就用一种O(N)的算法。
#include<bits/stdc++.h>
using namespace std;
int n,m,a[],b[],c[],x=,k;
int main(){
scanf("%d%d",&n,&m);
for(int i=;i<n;i++) scanf("%d",&a[i]);
for(int i=;i<=n;i++) scanf("%d",&b[i]);
for(int i=;i<=n;i++) scanf("%d",&c[i]);
for(int i=;i<=n;i++){
if(i>=) m+=a[i-];
if(c[i]<m%(b[i]+c[i])) m+=(b[i]+c[i]-m%(b[i]+c[i])); //%%大法好
printf("%d\n",m);
}
return ;
}