题解 | #鸡兔同笼# 王道机试指南 贪心算法-简单贪心

鸡兔同笼

https://www.nowcoder.com/practice/fda725b4d9a14010bb145272cababef1

#include<cstdio>
int main()
{
    int yu,y,a;
    int maxx=0,minn=0;
    //不知道有多少组
    while(scanf("%d",&a)!=EOF)
    {
        if(a%2!=0)//输入的脚的数为奇数时,说明该问题无解
            printf("0 0");
        else
        {
            //输入的脚为偶数,可以求最大和最小的动物数目
            if(a%4==0)//兔子
            {
                minn=a/4;
            }else
            {
                yu=a%4;
                if(yu%2==0)
                    y=yu/2;
                minn=(a/4)+y;
            }
            //接下来求最大数目 直接%2
            maxx=a/2;//为什么不考虑余数,因为输入的数一定是偶数,一定可将2整除

            printf("%d %d",minn,maxx);
        }
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗?&nbsp;刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务