救命什么
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