1 条题解

  • 0
    @ 2071-5-31 23:24:44

    【例19.1】 鸡兔同笼

    解题思路

    脚数为奇数不可能由鸡兔组成,输出 0 0。脚数为偶数时,尽量用兔子可使动物最少,为 ceil(a/4);全用鸡最多,为 a/2。

    正确性说明

    鸡兔脚数均为偶数;偶数脚可由若干兔与至多一只鸡实现最少头数,全用两脚鸡实现最多头数。

    易错点

    a 除 4 余 2 时,最少方案需要一只鸡。

    复杂度

    输入规模固定,时间 O(1),额外空间 O(1)。

    参考代码(C++11)

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        int a;
        cin >> a;
        if (a % 2)
            cout << "0 0\n";
        else
            cout << (a + 3) / 4 << " " << a / 2 << "\n";
        return 0;
    }
    
    • 1

    信息

    ID
    123
    时间
    1000ms
    内存
    64MiB
    难度
    进阶
    标签
    递交数
    2
    已通过
    0
    上传者