你应该直接求3种包装各个的总价格,再比较。
by SQRW @ 2023-10-02 16:25:49
需要把float型改成int型,然后ceil那里加上1.0*就AC了
我帮你改了,AC代码如下:
```c
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a,a1,a2,a3,b,b1,b2,b3,c,c1,c2,c3;
cin>>n>>a>>a1>>b>>b1>>c>>c1;
a2=ceil(1.0*n/a);
b2=ceil(1.0*n/b);
c2=ceil(1.0*n/c);
a3=a2*a1;
b3=b2*b1;
c3=c2*c1;
if(a3<=b3 and a3<=c3)
{
if(a3==0) cout<<0<<endl;
cout<<a3<<endl;
}
else if(b3<=a3 and b3<=c3)
{
if(b3==0) cout<<0<<endl;
cout<<b3<<endl;
}
else if(c3<=a3 and c3<=b3)
{
if(c3==0) cout<<0<<endl;
cout<<c3<<endl;
}
return 0;
}
```
by zhaoygtrtrrte @ 2023-10-14 20:58:03
要不一旦答案太大,用float型评测机会自动评测输出为科学计数法
by zhaoygtrtrrte @ 2023-10-14 20:59:40