标签:des style http java color strong
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 41982 Accepted Submission(s): 13962
5 3 7 2 4 3 5 2 20 3 25 18 24 15 15 10 -1 -1
13.333 31.500
题意就是老鼠用猫粮换鼠粮。。。(Orz)。。求它最多能换多少。。一道贪心水题。。
#include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<iostream> #include<vector> #include<queue> #include<cmath> #define f1(i, n) for(int i=0; i<n; i++) #define f2(i, n) for(int i=1; i<=n; i++) using namespace std; const int M = 1005; int n, m; double ans; double t; struct node { double J; double F; double c; }Q[M]; int cmp (node a, node b) { return a.c > b.c; } int main() { while(scanf("%d%d", &n, &m)!=EOF) { ans = 0; t = (double) n; memset(Q, 0, sizeof(Q)); if(n==-1 && m==-1) break; f1(i, m) { scanf("%lf%lf", &Q[i].J, &Q[i].F); Q[i].c = Q[i].J / Q[i].F; } sort(Q, Q+m, cmp); f1(i, m) { if( Q[i].F<=t ) { ans += Q[i].J; t -= Q[i].F; } else { ans += t * Q[i].c; break; } } printf("%.3lf\n", ans); } return 0; }
HDU 1009:FatMouse' Trade(简单贪心),布布扣,bubuko.com
HDU 1009:FatMouse' Trade(简单贪心)
标签:des style http java color strong
原文地址:http://blog.csdn.net/u013487051/article/details/37810721