本文共 658 字,大约阅读时间需要 2 分钟。
例题一:
#include#include using namespace std;struct goods{ double j;//该物品总重量 double f;//该商品总价格 double s;//性价比 一元可以买几斤 bool operator <(const goods &A) const { return s>A.s; } }buf[1000];int main(){ double m; int n; while(scanf("%lf%d",&m,&n)!=EOF){ if(m==-1&&n==-1) break; for(int i=0;i 0&&idx buf[idx].f){ ans+=buf[idx].j; m-=buf[idx].f; } else { ans+=buf[idx].j*m/buf[idx].f; m=0; } idx++; } printf("%.3lf\n",ans);}}
例题二:
解题思路:
#include#include using namespace std;struct program{ int starttime; int endtime; bool operator < (const program &A) const{ return endtime
转载地址:http://ynssi.baihongyu.com/