1 条题解

  • 0
    @ 2026-1-29 22:51:23
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        // [1] 读取输入:总经费n,篮球单价x,排球单价y
        int n, x, y;
        cin >> n >> x >> y;
        
        // [2] 枚举篮球的采购数量i(i≥1,且剩余经费够买至少1个排球)
        for (int i = 1; i <= (n - y) / x; i++) {
            // 计算买i个篮球后剩余的经费
            int rem = n - x * i;
            // 计算可购买的排球数量j(剩余经费需能被排球单价整除)
            int j = rem / y;
            
            // [3] 验证条件:剩余经费正好买整数个排球、排球至少1个、总数超过50
            if (rem % y == 0 && j >= 1 && i + j > 50) {
                // 按要求输出:篮球数量从小到大,排球数量从大到小
                cout << i << " " << j << endl;
            }
        }
        
        return 0;
    }
    
    • 1

    信息

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