```cpp
#include<iostream>
using namespace std;
int main()
{
int n,m,y,x[2],min=100000000;
cin>>n;
for (int i=0;i<3;i++)
{
cin>>x[0]>>x[1];
if (n%x[0]!=0)
y=(n/x[0]+1)*x[1];
else
y=(n/x[0])*x[1];
if (y<min)
min=y;
}
cout<<min<<endl;
return 0;
}
```
我的AC代码,45ms通过,希望符合您的要求
by mmh08100566 @ 2022-11-28 16:19:15
```
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, ni,pi,minp=INT_MAX,curp,i=1;
cin>>n;
while(i<=3)
{
cin>>ni>>pi;
curp=(n+ni-1)/ni*pi;
if(curp<minp)
{
minp=curp;
}
i++;
}
cout<<minp;
return 0;
}
```
用了循环,看看会不会更简便
by wuzehui123456 @ 2023-02-12 15:48:48