1 条题解

  • 0
    @ 2026-1-29 23:03:58
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        // [1] sum-累加统计符合条件的方案数,初始化为0
        int sum = 0;
        
        // [2] 枚举男人数量m(m≥0,且w=20-2m≥0 → m≤10)
        for (int m = 0; m <= 10; m++) {
            // 计算女人数量w,由方程2m + w = 20推导而来
            int w = 20 - 2 * m;
            // 计算小孩数量c,由总人数m + w + c = 30推导而来
            int c = 10 + m;
            
            // [3] 验证条件:w≥0,c≥0(自然满足,因为m≥0时c=10+m≥10≥0)
            if (w >= 0) {
                // 按要求输出:男人数 女人数 小孩数
                cout << m << " " << w << " " << c << endl;
                sum++; // 符合条件,方案数累加1
            }
        }
        
        return 0;
    }
    
    • 1

    信息

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