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;
}
主要在于判断库存与需求的联系。

PAT乙级1020C语言PAT乙级1020C语言 XITMan 发布了18 篇原创文章 · 获赞 4 · 访问量 245 私信 关注
上一篇:【Redis 向Redis中批量导入mysql中的数据(亲自测试)】


下一篇:boost::units模块实现异构单元片段