博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ 1009 FatMouse' Trade
阅读量:4956 次
发布时间:2019-06-12

本文共 1372 字,大约阅读时间需要 4 分钟。

    第一个使用贪心算法做的ACM题目O(∩_∩)O哈哈~。将兑换比从大到小排序,然后兑换直至完成,输出结果即可

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
1 #include
2 #include
3 #include
4 struct Exchange{ 5 int room; 6 int javabean; 7 }; 8 int cmp( const void *a , const void *b ) 9 { 10 struct Exchange *c = (Exchange *)a; 11 struct Exchange *d = (Exchange *)b; 12 if (d->room*1.0/d->javabean > c->room*1.0/c->javabean) 13 return 1; 14 else if (d->room*1.0/d->javabean < c->room*1.0/c->javabean) 15 return -1; 16 else return 0; 17 } 18 double summation(Exchange* ex,int len,int javabeans) 19 { 20 double sum=0; 21 qsort(ex,len,sizeof(Exchange),cmp); 22 for(int i=0;i
0) 25 { 26 sum+=ex[i].room; 27 javabeans-=ex[i].javabean; 28 } 29 else 30 { 31 sum+=javabeans*1.0/ex[i].javabean*ex[i].room; 32 break; 33 } 34 } 35 return sum; 36 } 37 int main() 38 { 39 //freopen("FatNouseTrade.txt","r",stdin); 40 int m,n; 41 while(scanf("%d%d",&m,&n)!=EOF) 42 { 43 if(m==-1&&n==-1) 44 break; 45 Exchange* e=new Exchange[n]; 46 for(int i=0;i

转载于:https://www.cnblogs.com/AdaByron/archive/2011/07/31/2200994.html

你可能感兴趣的文章
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
AngularJs表单验证
查看>>
静态方法是否属于线程安全
查看>>
fegin 调用源码分析
查看>>
Linux的基本命令
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
C# windows程序应用与JavaScript 程序交互实现例子
查看>>
HashMap详解
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>