不知错哪?请解

P1909 [NOIP2016 普及组] 买铅笔

你应该直接求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


|