1 条题解
-
1
我来水一发题解 首先我们先输入 用到的变量有:n ,a[10] ,b[10] ,sum[10] ,ans 这里的ans要设成1e+9!!! 不然会有一个测试点不对
cin >> n; for (int i = 1;i <= 3;i++) { cin >> a[i] >> b[i]; }
接下来就要判断了
for (int i = 1;i <= 3;i++) { if (n % a[i] != 0)//十分重要 { sum[i] = (n / a[i] + 1) * b[i]; } else { sum[i] = (n / a[i]) * b[i]; } }
这里的判断条件一定要写对 不要写n % 2 != 0 负责会70 最后就是输出环节了,这里我就不多说了,点个赞在走
for (int i = 1;i <= 3;i++) { if (sum[i] < ans) { ans = sum[i]; } } cout << ans;
完整代码
#include <bits/stdc++.h> using namespace std; int n ,a[10] ,b[10] ,sum[10] ,ans = 1e+9; int main() { cin >> n; for (int i = 1;i <= 3;i++) { cin >> a[i] >> b[i]; } for (int i = 1;i <= 3;i++) { if (n % a[i] != 0)//十分重要 { sum[i] = (n / a[i] + 1) * b[i]; } else { sum[i] = (n / a[i]) * b[i]; } } for (int i = 1;i <= 3;i++) { if (sum[i] < ans) { ans = sum[i]; } } cout << ans; }
- 1
信息
- ID
- 564
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 31
- 已通过
- 26
- 上传者