34,求助大佬

P1909 [NOIP2016 普及组] 买铅笔

@[jzphhc](/user/1238295) (1)$9\sim 11$ 行的操作可以用 ``` k=ceil(n*1.0/a); s=k*b; ``` 代替,其中 $ceil()$ 函数可以用来向上取整,但是内部需要乘以 $1.0$ 转成浮点数。 (2)最后输出的变量是 $min$。 更改后代码: ```cpp #include<bits/stdc++.h> //int n,a,b,i,k,s,min=1e8; int main() { int n,a,b,i,k,s,min=100000000; scanf("%d\n",&n); for(i=0;i<3;i++) { scanf("%d %d",&a,&b); k=ceil(n*1.0/a); s=k*b; if(s<min) min=s; } printf("%d",min); return 0; } ```
by Dream_Creator @ 2024-01-18 22:53:07


多谢多谢
by jzphhc @ 2024-01-19 13:00:28


|