专栏文章
题解:P1909 [NOIP2016 普及组] 买铅笔
P1909题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @miqmclk8
- 此快照首次捕获于
- 2025/12/04 07:09 3 个月前
- 此快照最后确认于
- 2025/12/04 07:09 3 个月前
思路
-
如果刚好可以分出完整的包装,那就用包数乘单价来算出这组的价格。
-
但如果不能分出,就得把最多完整的数量加上一,得到总数量,随后再乘单价。
-
最后求 组中的最小值。
注意: 要先初始化成一个较大的数。
代码
CPP#include <bits/stdc++.h>
using namespace std;
int a[5];
int b[5];
int main(){
int n;
cin>>n;
int minV=INT_MAX;
for(int i=1;i<=3;i++){
cin>>a[i]>>b[i];
}
for(int i=1;i<=3;i++){
int t=0;
if(n%a[i]==0) t=n/a[i]*b[i];
else t=(n/a[i]+1)*b[i];
minV=min(minV,t);
}
cout<<minV;
return 0;
}
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...