#include<iostream>
using namespace std;
int t,n,m,a[100001],cnt=0;
int main()
{
cin>>t>>n>>m;
for(int i=1;i<=t;i++)
{
cin>>a[i];
cnt+=a[i];
}
cnt/=t;
for(int i=1;i<=t;i++)
{
if(a[i]>=cnt)
{
m=n*a[i];
n=0;
}
else if(a[i]<cnt)
{
n=m/a[i];
m/=a[i];
}
if(i==t)
{
m=n*a[i];
n=0;
}
}
cout<<m;
return 0;
}
思路:求出t天价格的平均数,然后循环,如果当天价格大于平均数则卖出,如果当天价格小于平均数则买入,最后当到第t天时就全部卖出。
求助:为什么输出只有0。
求调代码,玄关