思路:鸡有两只脚,兔子有四只脚,一直脚的个数,让求动物个数的最小值和最大值。
因为不管那个动物,脚的个数都是偶数,所以,脚之和一定是偶数,先判断是不是偶数,如果不是偶数就输出0。有一种理想情况,能被2整除还能被4整除,这样就直接输出,还存在能被2整除不能被4整除的情况,要单独考虑,并输出。
#include<iostream>
using namespace std;
void cr(int a)
{
if(a%2==1)//如果是奇数
cout<<"0"<<" "<<"0"<<endl;
else//偶数
{
if(a%4==0&&a%2==0)//都能被整除
{
cout<<a/4<<" "<<a/2<<endl;
}
else//被二整除,不被四整除
{
cout<<a/4+1<<" "<<a/2<<endl;
}
}
}
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
cr(a[i]);
}
return 0;
}