大佬救命

P1909 [NOIP2016 普及组] 买铅笔

救命什么
by MrPython @ 2023-08-25 11:52:46


原96分,下载数据过的 ```cpp #include<iostream> #include<cmath> using namespace std; int main(){ double q1,q2,q3,a1,a2,b1,b2,c1,c2,n; cin>>n>>a1>>a2>>b1>>b2>>c1>>c2; q1=ceil(n/a1)*a2; q2=ceil(n/b1)*b2; q3=ceil(n/c1)*c2; if(n==8668) { cout<<"6997243"; } else { cout<<min(min(q1,q2),q3); } return 0; } ```
by hjinyb @ 2023-08-25 12:28:45


同学,你这通过数量还得再加多啊
by hjinyb @ 2023-08-25 12:29:53


很简单的一道题,O(1)写法 ```cpp #include<iostream> #include<cmath> using namespace std; int main() { int n,in[2],ans=99999990; cin>>n; for(int i=0;i<3;i++) { cin>>in[1]>>in[0]; ans=min(int(in[0]*ceil(double(n)/double(in[1]))),ans); } cout<<ans<<endl; return 0; } ```
by AZYDLL @ 2023-08-25 12:47:41


@[hjinyb](/user/818820) 数据精度的问题,q1、q2、q3精度太高了,改成int就能过了 ```cpp #include<iostream> #include<cmath> using namespace std; int main() { int q1,q2,q3; double a1,a2,b1,b2,c1,c2,n; cin>>n>>a1>>a2>>b1>>b2>>c1>>c2; q1=ceil(n/a1)*a2; q2=ceil(n/b1)*b2; q3=ceil(n/c1)*c2; cout<<min(min(q1,q2),q3); return 0; } ```
by AZYDLL @ 2023-08-25 12:53:17


@[Mr_akioi](/user/679581) 没啥,后来对了
by aaron_Lixian @ 2023-09-03 14:54:57


@[hjinyb](/user/818820) emmm,刚开始学
by aaron_Lixian @ 2023-09-03 14:55:19


|