1 条题解

  • 0
    @ 2026-1-29 22:53:20
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        // [1] sum-累加统计符合条件的换钞方案数,初始化为0
        int sum = 0;
        
        // [2] 枚举10元面额的数量x(x为偶数,x≥2,剩余金额够买至少1张20元)
        for (int x = 2; x < 10; x += 2) {
            // 计算对应20元面额的数量y
            int y = (100 - 10 * x) / 20;
            // sum_current-计算当前组合的总金额,验证是否等于100
            int sum_current = 10 * x + 20 * y;
            
            // [3] 验证条件:总金额正好为100,且y≥1(两种面额都要有)
            if (sum_current == 100 && y >= 1) {
                // 按要求输出:10元数量从小到大,20元数量从大到小
                cout << x << " " << y << endl;
                sum++; // 符合条件,方案数累加1
            }
        }
        
        return 0;
    }
    
    • 1

    信息

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