# 我的代码 :
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,c,d,e,f,am,cm,em,min;
cin>>n>>a>>b>>c>>d>>e>>f;
if (n%a!=0) am=((n-n%a)/a+1)*b;
else am=(n/a)*b;
if (n%c!=0) cm=((n-n%c)/c+1)*d;
else cm=(n/c)*d;
if (n%e!=0) cm=((n-n%e)/e+1)*f;
else em=(n/e)*f;
min=am;
for(int i=1;i<3;i++){
if(min>cm){
min=cm;
}
if(min>em){
min=em;
}
}
cout<<min;
return 0;
}
``````
~~不知道你能不能看懂~~
by yi18600361898 @ 2024-03-28 17:33:33
@[yi18600361898](/user/1267066) 你的方法也是很不错的,但是我不太理解的是为什么最后需要套用for循环,感觉直接两个if 比较就行了;其次,如果可以帮我看看我的代码问题出在那里的话,我将非常感激
by Faded_wind123 @ 2024-03-28 17:37:48