80求助
查看原帖
80求助
1311900
Greeper楼主2024/10/4 15:50

不求code,只求错点

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
long long n,d;
long long sum;
long long w;
long long thi;
long long h[N],m[N];
double o;
int main()
{
    cin>>n>>d;
    for(int i=1;i<n;i++)cin>>h[i];
    for(int i=0;i<n;i++)cin>>m[i];
    thi=m[0];
    for(int i=1;i<n;i++)
    {
		w+=h[i];
        if(m[i]<thi)
        {
            sum+=ceil((double)w/d-o)*thi;
            o=ceil((double)w/d-o)-((double)w/d-o);
            w=0;
            thi=m[i];
        }
    }
    sum+=ceil((double)w/d)*thi;
    cout<<sum;
}
2024/10/4 15:50
加载中...