日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FatMouse

發布時間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FatMouse 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

時間限制:1 秒

內存限制:128 兆

特殊判題:

提交:1431

解決:641

題目描述:

FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.
The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.?

輸入:

The input consists of multiple test cases. Each test case begins with a line containing two non-negative integers M and N. Then N lines follow, each contains two non-negative integers J[i] and F[i] respectively. The last test case is followed by two -1's. All integers are not greater than 1000.

輸出:

For each test case, print in a single line a real number accurate up to 3 decimal places, which is the maximum amount of JavaBeans that FatMouse can obtain.

樣例輸入:
5 3
7?2
4 3
5?2
20 3
25?18
24 15
15 10
-1 -1
樣例輸出:
13.333
31.500

1 #include <iostream> 2 #include <algorithm> 3 #include <iomanip> 4 using namespace std; 5 6 struct goods 7 { 8 int J,F; 9 double xinjia; 10 }buf[1000]; 11 12 13 bool cmp(goods a,goods b) 14 { 15 16 return a.xinjia<b.xinjia; 17 } 18 19 20 int main() 21 { 22 int m,n,j,f; 23 while(cin>>m) 24 { 25 cin>>n; 26 if(m==-1&&n==-1) break; 27 int i; 28 for(i=0;i<n;i++) 29 { 30 cin>>j>>f; 31 buf[i].J=j; 32 buf[i].F=f; 33 buf[i].xinjia=(double)f/j; 34 } 35 sort(buf,buf+n,cmp); 36 37 double sum=0.0; 38 for(i=0;i<n;i++) 39 { 40 if(buf[i].F<m) 41 { 42 sum=sum+buf[i].J; 43 m=m-buf[i].F; 44 } 45 else 46 { 47 sum=sum+buf[i].J*(double)m/buf[i].F; 48 break; 49 } 50 } 51 52 cout<<fixed<<setprecision(3)<<sum<<endl; 53 54 55 } 56 return 0; 57 } 58 59 /************************************************************** 60 Problem: 1433 61 User: 2009declan 62 Language: C++ 63 Result: Accepted 64 Time:10 ms 65 Memory:1536 kb 66 ****************************************************************/

?


轉載于:https://www.cnblogs.com/xiaoyesoso/p/4263594.html

總結

以上是生活随笔為你收集整理的FatMouse的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。