/*
75/18=4.16
72/15=4.8
45/10=4.5
N表示月饼的种类数、 正整数D表示市场最大需求量
给出N个正数表示每种月饼的库存量
N个正数表示每种月饼的总售价(以亿元为单位)。
*/
#include<iostream>
using namespace std;
int main()
{
int n,d;// n种类 d需求
cin>>n>>d;
float *a=new float[n]; //a 库存 万吨
float *b=new float[n];
float *c=new float[n]; //b 售价 亿元
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
cin>>b[i];//亿元
}
//shuchu
cout<<"检查"<<endl;
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
for(int i=0;i<n;i++)
{
cout<<b[i]<<" ";
}
for(int i=0;i<n;i++)
{
c[i]=b[i]/a[i];
}
cout<<"C"<<endl;
for(int i=0;i<n;i++)
{
cout<<c[i]<<" ";
}
cout<<endl;
int sum=0;
int max=0;
int flag;
int q=1;
do
{
for(int i=0;i<n;i++)
{
if(max<=c[i]) { max=c[i];flag=i;break;}
}
cout<<"跳出循环"<<endl;
if(a[flag]<=d){sum+=b[flag];d=d-a[flag];}
else{sum+=c[flag]*d;d=0;q=0;}
}while(q);
cout<<sum;
return 0;
}
75/18=4.16
72/15=4.8
45/10=4.5
N表示月饼的种类数、 正整数D表示市场最大需求量
给出N个正数表示每种月饼的库存量
N个正数表示每种月饼的总售价(以亿元为单位)。
*/
#include<iostream>
using namespace std;
int main()
{
int n,d;// n种类 d需求
cin>>n>>d;
float *a=new float[n]; //a 库存 万吨
float *b=new float[n];
float *c=new float[n]; //b 售价 亿元
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
cin>>b[i];//亿元
}
//shuchu
cout<<"检查"<<endl;
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
for(int i=0;i<n;i++)
{
cout<<b[i]<<" ";
}
for(int i=0;i<n;i++)
{
c[i]=b[i]/a[i];
}
cout<<"C"<<endl;
for(int i=0;i<n;i++)
{
cout<<c[i]<<" ";
}
cout<<endl;
int sum=0;
int max=0;
int flag;
int q=1;
do
{
for(int i=0;i<n;i++)
{
if(max<=c[i]) { max=c[i];flag=i;break;}
}
cout<<"跳出循环"<<endl;
if(a[flag]<=d){sum+=b[flag];d=d-a[flag];}
else{sum+=c[flag]*d;d=0;q=0;}
}while(q);
cout<<sum;
return 0;
}