```cpp
include<iostream>
include<cmath>
using namespace std; float n,a[5][3]; double ans[3],maxx; int main(){ cin>>n; for(int i=0;i<3;i++){ cin>>a[i][0]>>a[i][1]; ans[i]=ceil(n1.0/a[i][0])a[i][1]; } maxx=ans[0]; for(int i=1;i<3;i++) maxx=min(maxx,ans[i]); cout<<maxx; return 0; }
```
by 皮卡丘pika @ 2020-10-28 19:49:47
**各位大神,帮忙看看拿错了???**
by 皮卡丘pika @ 2020-10-28 19:51:57
希望更丰富的展现?使用[Markdown](https://www.luogu.com.cn/blog/luogu/how-to-use-markdown)。
by CGDGAD @ 2020-10-28 19:52:36
```
#include<iostream>
using namespace std;
int a[4][2],n,ans=99999999;
int main(){
cin>>n;
for(int i=1;i<=3;i++){
cin>>a[i][0]>>a[i][1];
int p;
if(n%a[i][0]==0)p=n/a[i][0];
else p=(n/a[i][0])+1;
ans=min(ans,p*a[i][1]);
}
cout<<ans;
return 0;
}
```
by GaryH @ 2020-10-28 19:54:24
@[zengzhiyue](/user/413858)
by GaryH @ 2020-10-28 19:55:31
**已经搞定了!!!**
```cpp
#include<bits/stdc++.h>
#include<cmath>
using namespace std;
float n,a[5][3];
double ans[3],maxx;
int main()
{
cin>>n;
for(int i=0;i<3;i++)
{
cin>>a[i][0]>>a[i][1];
ans[i]=ceil(n*1.0/a[i][0])*a[i][1];
}
maxx=ans[0];
for(int i=1;i<3;i++)
maxx=min(maxx,ans[i]);
cout<<maxx;
return 0;
}
```
by 皮卡丘pika @ 2020-10-28 19:55:58
等等好像真的只能买一种
by konjacq @ 2020-10-28 19:57:01
@[zengzhiyue](/user/413858) 你第一个版本输出会有小数点后的$0$
by konjacq @ 2020-10-28 19:57:58
写错了,应该是:
```cpp
#include<bits/stdc++.h>
#include<cmath>
using namespace std;
float n,a[5][3];
double ans[3],maxx;
int main()
{
cin>>n;
for(int i=0;i<3;i++){
cin>>a[i][0]>>a[i][1];
ans[i]=ceil(n*1.0/a[i][0])*a[i][1];
}
maxx=ans[0];
for(int i=1;i<3;i++)
maxx=min(maxx,ans[i]);
cout<<int (maxx);
return 0;
}
```
by 皮卡丘pika @ 2020-10-28 19:58:41