其他分享
首页 > 其他分享> > PAT乙级1020C语言

PAT乙级1020C语言

作者:互联网

#include<stdio.h>
int main()
{
double a=0,b=0,c=0,sumk=0,sums=0,sum=0;
int n=0,m=0;
scanf("%d %d",&n,&m);
double k[n];
double s[n];
double ave[n];
for(int i=0;i<n;i++)
{
scanf("%lf",&k[i]);
sumk=sumk+k[i];
}
for(int i=0;i<n;i++)
{
scanf("%lf",&s[i]);
sums=sums+s[i];
}
for(int i=0;i<n;i++)
{
ave[i]=s[i]/k[i];
}
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(ave[i]<ave[j])
{
a=ave[i];
ave[i]=ave[j];
ave[j]=a;
b=k[i];
k[i]=k[j];
k[j]=b;
c=s[i];
s[i]=s[j];
s[j]=c;
}
}
}
if(sumk<=m)
{
printf("%.2lf",sums);
}
else
{
for(int i=0;i<n;i++)
{
if((m-k[i])>=0)
{
sum=sum+s[i];
m=m-k[i];
}
else
{
sum=sum+m*ave[i];
break;
}
}
printf("%.2lf",sum);
}
return 0;
}
主要在于判断库存与需求的联系。

XITMan 发布了18 篇原创文章 · 获赞 4 · 访问量 245 私信 关注

标签:PAT,1020,int,double,sum,sums,C语言,sumk,ave
来源: https://blog.csdn.net/XITMan/article/details/104118494