zoj 2109 FatMouse' Trade
2011-12-25 23:51
330 查看
#include "iostream" #include "vector" #include "algorithm" using namespace std; struct Info//存储输入食物的信息 { double JavaBean; double CatFood; double rate; }; bool mycomp (Info a, Info b)//按照它的比例的大小而排序!比率小的在前! { return a.rate < b.rate; } int main() { int food, num; while (cin >> food >> num && food != -1 && num != -1) { Info *a = new Info[num]; vector<Info> v; double ans = 0; for (int i = 0; i < num; i++) { cin >> a[i].JavaBean >> a[i].CatFood; a[i].rate = a[i].CatFood / a[i].JavaBean; v.push_back(a[i]); } sort(v.begin(), v.end(), mycomp); for (int i = 0; i < num; i++) { if (food > v[i].CatFood)//如果catfood的食物足够的话,就继续兑换! { ans += v[i].JavaBean; food -= v[i].CatFood; } else//如果食物不够的话,就按比率来计算! { ans += food * v[i].JavaBean / v[i].CatFood; break; } } cout.setf(ios_base::fixed); cout.precision(3); cout << ans << endl; } }
相关文章推荐
- ZOJ 2109 FatMouse' Trade
- zoj 2109 FatMouse' Trade 贪心
- ZOJ 2109 FatMouse' Trade (背包 dp + 贪婪)
- zoj 2109 || hdoj1009 FatMouse' Trade(贪心)
- zoj 2109 FatMouse' Trade (纯水背包问题~贪心❤)
- ZOJ 2109 FatMouse' Trade
- zoj 2109.FatMouse' Trade
- zoj 2109 FatMouse' Trade简单的贪心 (注意double数组的排序问题)
- ZOJ 2109 FatMouse' Trade
- ZOJ-2109FatMouse' Trade
- ZOJ FatMouse' Trade 贪心
- ZJU2109 FatMouse' Trade - 简单贪心
- ZOJ 2109 FatMouse's Trade(贪心)
- 1009 FatMouse' Trade 贪心
- 【贪心】 hdu1009 FatMouse' Trade
- SDJZ FatMouse'Trade
- HDOJ_1009_FatMouse' Trade
- HDU1009_FatMouse' Trade【贪心】【水题】
- hdu 1009 FatMouse' Trade
- hdu 1009 FatMouse' Trade