C hicken and rabbit s

C hicken and rabbit s

时间: 1ms        内存:32M

描述:

Chicken and rabbits are in a same cage. As we all know, chicken has two legs but rabbit has four. Now
we know the number of legs in the cage is A, please tell me how many animals may in the cage at least
and at most.

输入:

The first line of the input contains the number of test cases in the file. Each test case that follows
consists of one lines. each case contains only one integer numbers A specifying the total legs in the
cage .

输出:

For each test case, print a line contains the answer

示例输入:

2
3
20

示例输出:

0 0
5 10

提示:

参考答案(内存最优[1092]):

#include<stdio.h> 
int main() 
{ 
     int n; 
    scanf("%d",&n); 
    while(n--) 
    { 
        long long m; 
        scanf("%lld",&m); 
        if(m%2==1) 
        { 
            printf("0 0\n"); 
            continue;  
        }    
        if(m%4==0) 
        printf("%lld ",m/4); 
        else
        printf("%lld ",m/4+1); 
        printf("%lld\n",m/2); 
    } 
    return 0; 
    } 

参考答案(时间最优[0]):

#include<stdio.h>
#include<string.h>
int main()
{
    int n;
    int total;
    int a=0,b=0;
    scanf("%d",&n);
    getchar();
    while(n>0)
    {
        scanf("%d",&total);
        if(total%2!=0)
        {
            a=0;b=0;
        }
        else if(total%4!=0)
        {
            a=(total-2)/4+1;b=total/2;
        }
        else
        {
            a=total/4;b=total/2;
        }
        printf("%d %d\n",a,b);
        n--;
    }
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注