#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct mooncake {
double mount;
double sumprice;
double single;
}mooncake;
int comp(const void *a,const void *b){
mooncake s1=*(mooncake *)a;
mooncake s2=*(mooncake *)b;
return (s1.single<s2.single);
}
int main()
{
int n,d;
scanf("%d %d",&n,&d);
mooncake cake[n];
int i=0;
for(i=0;i<n;i++){
scanf("%lf",&cake[i].mount);
}
for(i=0;i<n;i++){
scanf("%lf",&cake[i].sumprice);
}
for(i=0;i<n;i++){
cake[i].single=cake[i].sumprice/cake[i].mount;
}
qsort(cake,n,sizeof(cake),comp);
double sum=0.0;
for(i=0;i<n;i++){
if(cake[i].mount<=d){
sum+=cake[i].sumprice;
}else if(cake[i].mount>d){
sum+=cake[i].single*d;
break;
}
d=d-cake[i].mount;
}
printf("%.2lf",sum);
return 0;
}
1020 月饼 (25 分)c语言
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qzjhjxj 2021-09-14 20:47关注
这句也有问题:
qsort(cake,n,sizeof(mooncake),comp); //qsort(cake,n,sizeof(cake),comp);本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 双层网络上信息-疾病传播
- ¥50 paddlepaddle pinn
- ¥20 idea运行测试代码报错问题
- ¥15 网络监控:网络故障告警通知
- ¥15 django项目运行报编码错误
- ¥15 请问这个是什么意思?
- ¥15 STM32驱动继电器
- ¥15 Windows server update services
- ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
- ¥15 模糊pid与pid仿真结果几乎一样