题解 | #鸡兔同笼# 王道机试指南 贪心算法-简单贪心
鸡兔同笼
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; }