首先,你的码风…… (别压行)
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
int c,d=1e9,i,a[4],b[4],n;
//错误原因:d初始太小
cin>>n;//改为scanf("%d",&n);更快
for(i=1;i<4;i++)
{
cin>>a[i]>>b[i];
c=(n+a[i]-1)/a[i]*b[i];
//避免分类讨论,为什么?
if(c<d) d=c;
}
cout<<d;//改为scanf("%d",d);
return 0;
}
```
当然,题解第一篇更好,用了倍增,不解释。
by 龙水流深 @ 2021-07-07 20:26:11
@[万端03](/user/423633)
by 龙水流深 @ 2021-07-07 20:27:11
谢谢大佬,我悟了。
by 万端 @ 2021-07-07 20:49:52