LeetCode 6061. 买钢笔和铅笔的方案数

LeetCode 6061. 买钢笔和铅笔的方案数,第1张

文章目录
    • 1. 题目
    • 2. 解题

1. 题目

给你一个整数 total ,表示你拥有的总钱数。

同时给你两个整数 cost1 和 cost2 ,分别表示一支钢笔和一支铅笔的价格。


你可以花费你部分或者全部的钱,去买任意数目的两种笔。

请你返回购买钢笔和铅笔的 不同方案数目 。

示例 1:
输入:total = 20, cost1 = 10, cost2 = 5
输出:9
解释:一支钢笔的价格为 10 ,一支铅笔的价格为 5

- 如果你买 0 支钢笔,那么你可以买 0123 或者 4 支铅笔。

- 如果你买 1 支钢笔,那么你可以买 01 或者 2 支铅笔。

- 如果你买 2 支钢笔,那么你没法买任何铅笔。

所以买钢笔和铅笔的总方案数为 5 + 3 + 1 = 9 种。

示例 2: 输入:total = 5, cost1 = 10, cost2 = 10 输出:1 解释:钢笔和铅笔的价格都为 10 ,都比拥有的钱数多,所以你没法购买任何文具。

所以只有 1 种方案:买 0 支钢笔和 0 支铅笔。

提示: 1 <= total, cost1, cost2 <= 10^6

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-ways-to-buy-pens-and-pencils
著作权归领扣网络所有。

商业转载请联系官方授权,非商业转载请注明出处。

2. 解题
  • 按题意枚举
class Solution {
public:
    long long waysToBuyPensPencils(int total, int cost1, int cost2) {
        long long ans = 0;
        int n = total/cost1;
        for(int i = 0; i <= n; ++i)
        {
            ans += (total-i*cost1)/cost2 + 1;
        }
        return ans;
    }
};

12 ms 5.9 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/674979.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-19
下一篇2022-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存