标签:node USACO1.3 int sum P1208 ans Mixing cmp
题目链接 https://www.luogu.com.cn/problem/P1208
贪心
水题+1,um...没啥好嗦的(就是又双叒出现一点儿小错误emm....(扇自己一巴掌))
放AC代码
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,ans=0; 4 struct node 5 { 6 int x;//单价 7 int y;//一天最多能卖出的牛奶量 8 }a[5010]; 9 bool cmp(node p,node q) 10 { 11 return (p.x<q.x); 12 } 13 int main() 14 { 15 cin>>n>>m; 16 for(int i=1;i<=m;i++) 17 cin>>a[i].x>>a[i].y; 18 sort(a+1,a+m+1,cmp); 19 int sum=n; 20 int i=1; 21 while(sum) 22 { 23 if(sum-a[i].y>=0) 24 { 25 ans+=(a[i].x)*(a[i].y); 26 sum-=a[i].y; 27 } 28 else 29 { 30 ans+=sum*(a[i].x); 31 break; 32 } 33 i++; 34 } 35 cout<<ans; 36 return 0; 37 }
标签:node,USACO1.3,int,sum,P1208,ans,Mixing,cmp 来源: https://www.cnblogs.com/marswithme/p/16114088.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。