1 条题解

  • 0
    @ 2026-1-29 22:47:31
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        // [1] 定义变量:X总预算,A小狗单价,B小猫单价
        int X, A, B;
        // [2] 读取输入的总预算、小狗单价、小猫单价
        cin >> X >> A >> B;
        
        // [3] sum-累加统计符合条件的购买方案数,初始化为0(无方案)
        int sum = 0;
        
        // [4] 枚举小狗购买数量i,i≥1(至少1只),i*A<X(剩余钱够买至少1只小猫)
        for (int i = 1; i * A < X; i++) {
            // 计算买i只小狗后,剩余的可支配预算
            int rem = X - i * A;
            // 剩余预算能被小猫单价整除 → 可正好买整数只小猫,且rem>0(至少1只)
            if (rem % B == 0) {
                sum++; // 符合条件,方案数累加1
            }
        }
        
        // [5] 输出最终统计的符合条件的方案总数
        cout << sum << endl;
        
        return 0;
    }
    
    • 1

    信息

    ID
    1047
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者