标签:
#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> using namespace std; struct node { int j,v; double bi; } data[105]; bool cmp(const node &a,const node &b) { if(a.j>b.j) return true; else return false; } int main() { int v,n; double ans; while(cin>>v&&v) { cin>>n; ans=0; for(int i=0;i<n;i++) { cin>>data[i].j>>data[i].v; data[i].bi=(double)data[i].j/(double)data[i].v*1.0; } sort(data,data+n,cmp); for(int i=0;i<n;i++) { if(v>=data[i].v) { v=v-data[i].v; ans+=data[i].j*data[i].v; } else { ans+=v*data[i].j; break; } } printf("%.0lf\n",ans); } return 0; }
标签:
原文地址:http://www.cnblogs.com/nefu929831238/p/5457022.html