全tle,求调
查看原帖
全tle,求调
1463739
wds285237楼主2024/11/19 12:30

11,12,13wa,其他全tle;

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int shorts(int[],int,int);
    int n,d,x,s[114514],mon[114514],ans=0;
    cin>>n>>d;
    x=n-1;
    for(int i=1;i<n;i++)
    {
        cin>>s[i];
    }
    for(int i=1;i<n;i++)
    {
        cin>>mon[i];
    }
    do
    {
        int tmp=shorts(mon,1,x);
        for(int i=tmp;i<n;i++)
        {
            ans+=ceil(s[i]*1.0/d)*mon[tmp];
        }
        x=tmp;
    }
    while(shorts(mon,1,x)!=1);
    cout<<ans<<endl;
    return 0;
}

int shorts(int x[],int a,int b)
{
    int sum=a,tmp=x[a];
    for(int i=a;i<=b;i++)
    {
        if(x[i]<tmp)
        {
            tmp=x[i];
            sum=i;
        }
    }
    return sum;
}
2024/11/19 12:30
加载中...