也不会啥高级东西,就相当于判能不能被整除,如果可以,就单价乘以那个数量,不可以就加一以后乘以那个单价
#include<iostream>
using namespace std;
int n;
struct Node{
int x,y;
}a[5];
int main(void)
{
cin>>n;
int ans = 0x3f3f3f3f;
for(int i = 1;i <= 3;i++)
{
cin>>a[i].x>>a[i].y;
if(n%a[i].x == 0)
{
ans = min(ans,n/a[i].x*a[i].y);
}
else
{
ans = min(ans,(n/a[i].x+1)*a[i].y);
}
}
cout<<ans<<endl;
return 0;
}