这是题目的地址:https://www.patest.cn/contests/gplt/L2-003
求大佬帮忙!!
我写完的代码pat说有段错误,我不太清楚错误出现在什么地方,请大佬指点
#include<stdio.h>
struct mooncake{
double price;
double save;
double ave;
};
int main()
{
double need;
int kind;
scanf("%d",&kind);
scanf("%lf",&need);
struct mooncake moon[(int)need+1];
int i,j;
for(i=0;i<kind;i++)
{
scanf("%lf",&moon[i].save);
}
for(i=0;i<kind;i++)
{
scanf("%lf",&moon[i].price);
}
for(i=0;i<kind;i++)
{
moon[i].ave=moon[i].price/moon[i].save;
}
struct mooncake temp;
for(i=0;i<kind;i++)
for(j=i+1;j<kind;j++)
if(moon[i].ave<moon[j].ave)
{
temp=moon[j];
moon[j]=moon[i];
moon[i]=temp;
}
double sum=0;
int k;
for(j=0,k=0,i=0;j<need;j++,k++)
{
sum=sum+moon[i].ave;
if(k+1==moon[i].save)
{
i++;
k=0;
}
}
printf("%.2f",sum);
return 0;
}