杭电ACM FatMouse' Trade算法题Problem DescriptionFatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of J

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 11:12:04
杭电ACMFatMouse''Trade算法题ProblemDescriptionFatMousepreparedMpoundsofcatfood,readytotradewiththecatsguar

杭电ACM FatMouse' Trade算法题Problem DescriptionFatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of J
杭电ACM FatMouse' Trade算法题
Problem Description
FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.

Input
The input consists of multiple test cases. Each test case begins with a line containing two non-negative integers M and N. Then N lines follow, each contains two non-negative integers J[i] and F[i] respectively. The last test case is followed by two -1's. All integers are not greater than 1000.

Output
For each test case, print in a single line a real number accurate up to 3 decimal places, which is the maximum amount of JavaBeans that FatMouse can obtain.
Sample Input
5 37 24 35 2-1 -1
Sample Output
13.333

我的代码,请问哪里有错啊,谢谢
#include
int main(){
int m,i,j,k;
float rate,sum,ji,fi,t,n;
while(scanf("%f%d",&n,&m)&&n+1||m+1){
k=3*m,sum=0;
float a[k];
for(i=0;i

杭电ACM FatMouse' Trade算法题Problem DescriptionFatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of J
#include<stdio.h>
int main(){
    int m,i,j,k;
    double rate,sum,ji,fi,t,n; // double型数据
    while(scanf("%lf%d",&n,&m)!=EOF&&n+1||m+1){// 一直读到文件为  用EOF
        k=3*m,sum=0;
        double a[k];// double型数据
        for(i=0;i<k;i=i+3){
            scanf("%lf%lf",&ji,&fi);
            rate=ji/fi;
            a[i]=rate,a[i+1]=ji,a[i+2]=fi;
}
        for(i=0;i<k-3;i=i+3)
            for(j=i+3;j<k;j=j+3)
                if(a[i]<a[j]){
                    t=a[i],a[i]=a[j],a[j]=t;
                    t=a[i+1],a[i+1]=a[j+1],a[j+1]=t;
                    t=a[i+2],a[i+2]=a[j+2],a[j+2]=t;
}
//for(i=0;i<k;i=i+3) 测试不输出
//printf("%.2f ",a[i]);
for(i=0;i<k;i=i+3){
if(a[i+2]<=n)sum+=a[i+1],n-=a[i+2];
else{ sum+=n*a[i];break;}
}
printf("%.3f\n",sum);
    }
}

杭电ACM FatMouse' Trade算法题Problem DescriptionFatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of J 杭电ACM 第1009题 FatMouse' TradeProblem DescriptionFatMouse prepared M pounds of cat food,ready to trade with the cats guarding the warehouse containing his favorite food,JavaBean.The warehouse has N rooms.The i-th room contains J[i] pounds of Ja 杭电acm 什么思路啊 杭电acm第3809题的详细思路 杭电ACM 3809的详细解题思路是什么 杭电ACM第2136题Largest prime factor, 杭电acm怎么查看自己ac过的代码 杭电acmd 字打错了,是 杭电acm的超时是什么意思 Trad是什么意思? 杭电ACM 1051 求思路好像要用贪心法,能举例更好 杭电acm 1008 题我的为什么是wrong answer 杭电acm题1407,求得最小解,是在x 杭电 acm 3079,怎么做求代码附加讲解,新手, acm 1008 杭电 什么意思请帮我解释一下,谢谢!题目地址 http://acm.hdu.edu.cn/showproblem.php?pid=1008 杭电 oj FatMouse' Trade原题连接:代码太长,不能发,考虑到了catfood 可能为0的情况,但是还是一直wa给个代码的连接吧,http://hi.baidu.com/%E6%88%91%E6%83%B3%E6%9C%89%E4%B8%AA%E4%BF%A1%E4%BB%B0/blog/item/6a609243435479208 为什么杭电acm 1013结果就是mod9的余数,这道题我的思路就是很土很土的办法,; 杭电1163 怎么做?什么思路?http://acm.hdu.edu.cn/showproblem.php?pid=1163 杭电ACM problem 1002 A + B Problem II为什么会WRONG ANSWER?计算结果没错啊?#include