96分,请大佬们帮忙看一下

P1909 [NOIP2016 普及组] 买铅笔

这是我的AC代码,真的不难 ```cpp #include<iostream> using namespace std; int a,b,minn=2146473648,pencil; //a,b:每包的支数和铅笔的价格 int main(){ int x[3]; cin>>pencil; for(int i=0;i<3;i++){ cin>>a>>b; x[i]=(pencil%a == 0 ? pencil/a*b : (pencil/a+1)*b);//三目运算符,判断每种买法的价格 if(x[i]<minn){ minn=x[i]; } } cout<<minn; return 0; } ``` 祝你AC
by wall_cow_wall_cinema @ 2023-02-24 19:41:07


maxx敢不敢再大点
by ASS12 @ 2023-03-18 19:27:54


有这么复杂吗? ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int n,a,b,c,d,e,f,x,y,z; cin>>n>>a>>b>>c>>d>>e>>f; x=(n/a)*b; if(n%a!=0) x+=b; y=(n/c)*d; if(n%c!=0) y+=d; z=(n/e)*f; if(n%e!=0) z+=f; cout<<min(min(x,y),z); return 0; } ```
by manyc @ 2023-03-19 20:52:38


直接这样就行了 ```cpp #include<iostream> #include<cmath> using namespace std; int main() { double n,s1,j1,s2,j2,s3,j3; long long p1,p2,p3; cin>>n>>s1>>j1>>s2>>j2>>s3>>j3; p1=ceil(n/s1)*j1; p2=ceil(n/s2)*j2; p3=ceil(n/s3)*j3; cout<<min(min(p1,p2),p3); return 0; } ```
by GoodLuckCat @ 2023-05-01 08:44:48


我一开始也是把p1 p2 p3搞成double了
by GoodLuckCat @ 2023-05-01 08:46:11


|