PAT 乙级 1020
来源:互联网 发布:周杰伦婚礼进行曲 知乎 编辑:程序博客网 时间:2024/05/22 14:14
这一题我有一个地方过不了,感觉是整数相除精度缺失,我把俩个类型改成double就交ac了。hdu 的fatmouse这一题跟着类似。
#include<iostream>#include<algorithm>using namespace std;struct moon{double kc;double sj;double average; };bool cmp(moon a, moon b){return a.average>b.average;}int main(){int n;int needs;cin>>n>>needs;moon c[n];for(int i=0;i<n;i++){cin>>c[i].kc;}for(int i=0;i<n;i++){cin>>c[i].sj;c[i].average=c[i].sj*1.0/c[i].kc;}sort(c,c+n,cmp);double sum=0;for(int i=0;i<n;i++){if(needs==0) break;else{if(needs>=c[i].kc){needs-=c[i].kc;sum+=c[i].sj;}else{sum+=needs*1.0/c[i].kc*c[i].sj; needs=0;} }}//sum+=0.005;printf("%.2lf\n",sum);return 0;}
阅读全文
0 0
- PAT乙级1020
- PAT乙级 1011-1020
- pat乙级1020
- PAT 乙级 1020
- PAT 乙级 1020 月饼 (25)
- 1020 月饼 PAT PAT乙级&&1070. Mooncake (25) PAT甲级
- PAT(乙级)1020 完美数列(25)
- PAT乙级(C++)1016-1020
- PAT乙级(C++)1016-1020
- pat 乙级 1020 吃月饼(25)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- 丢手绢
- 深入Kotlin
- bzoj 4806: 炮
- Redis的快照功能
- 初学Linux--标准输入输出库
- PAT 乙级 1020
- STL空间配置器
- Accelerated C++ 14 Managing memory automatically
- C# 中DaraAdapter 数据适配
- 三种JDBC批量插入编程方法的比较
- 工作半年
- Java进制转换
- 数组系列面试题
- 【hpu oj 1018 985的最大和难题 [思维]】