#include<bits/stdc++.h>
using namespace std;
struct y{
double ku; //注意他们三个都有可能是小数
double zong;
double dan;
};
int main(){
int n,s;
double shou=0.00;
cin>>n>>s;
struct y yue[n];
for(int i=0;i<n;i++){
cin>>yue[i].ku;
}for(int i=0;i<n;i++){
cin>>yue[i].zong;
yue[i].dan=yue[i].zong*1.00/yue[i].ku;
}
struct y huan;
int x,y; //用于置换
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(yue[i].dan<yue[j].dan){
huan=yue[i];
yue[i]=yue[j];
yue[j]=huan;
}
}
}
for(int i=0;i<n;i++){
if(s>yue[i].ku){
shou=shou+yue[i].zong;
s=s-yue[i].ku;
}else{
shou=shou+s*yue[i].dan;
s=0; //别忘了
}
if(s==0){
break;
}
}
cout<<fixed<<setprecision(2)<<shou<<endl;
}
1020 月饼 c++
最新推荐文章于 2025-08-21 11:45:55 发布