永发信息网

ACM 杭电FatMouse' Trade 跪求高手帮我看看,哪里出错了额?是我的冒泡排序错了吗?

答案:2  悬赏:50  手机版
解决时间 2021-01-31 23:26
ACM 杭电FatMouse' Trade 跪求高手帮我看看,哪里出错了额?是我的冒泡排序错了吗?
最佳答案
#include
int main(void)
{
int m,n,i,j,t;
int k;
int J[1050];
int F[1050];
double sum;
while(scanf("%d%d",&m,&n)!=EOF&&m!=-1&&n!=-1)
{
memset(J,0,sizeof(J));
memset(F,0,sizeof(F));
for(i=0;i {
scanf("%d%d",&J[i],&F[i]);

}
for(i=0;i {
for(j=i+1;j {
if((J[i]/(double)F[i])<(J[j]/(double)F[j]))
{
t=J[i];
J[i]=J[j];
J[j]=t;
t=F[i];
F[i]=F[j];
F[j]=t;
}

}
}
sum=0.0;
i=0;
k=m;
while(i {
if(k>=F[i]) // 带个等号
{
sum+=(double)J[i];
k=k-F[i];
}
else
{ sum+=k*(J[i]/(double)F[i]);
break;
}
i++;
}
printf("%.3lf\n",sum);
}
}
全部回答
用贪心法做排序是对了不过排的数组不对,应该用那个比值作为排序判断,然后分别对两个数组进行排序否则你一开始求出f来放到数组里,后面又要把它乘进去,会
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小亮美发怎么去啊,我要去那办事
键盘上输入的是高低电压,那ascii码是怎么对
移动什么时候可以变业务而不变号
彭彭的意思是什么啊?知道的请说下!
解放骏威6,8米货车6缸的和4缸的那个好
后背偶尔感觉有东西在爬是怎么回事
考驾照中途居住证信息更改怎么办
美国加利福尼亚州洛杉矶地区的洛杉矶大学Cerr
福特福克斯转向机漏油怎么处理
不爱说话喜欢独来独往的孤僻的人 是不是招人
阿兵造型地址在什么地方,我要处理点事
存在主义的意思是什么啊?知道的请说下!
the rest of (其余的,剩下的) 造句句子要简单
2k!/k!怎么解
一对明月,完整无缺,落在山下,四分五裂.打
推荐资讯
和人做朋友不如和狗狗做朋友
木字旁的中成药有哪些
潜山惠安宾馆怎么去啊,我要去那办事
腐女们,帮帮忙吧,寻一部BL漫画,名字不记得
白虎观的意思是什么啊?知道的请说下!
陈的姓氏来源
哪里能买到真正的松花粉???
(15分)[生物——选修3现代生物科技专题]
世界上最大的戈壁是谁?
【多少钱英文】“那要多少钱?”的英文
迪士尼时尚地址在什么地方,想过去办事
发财树适合对着门口吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?