问题标题: 1246我哪里错了???(我80分)求大神指点

1
0
已解决
陶旭杰
陶旭杰
中级光能
中级光能

http://judge.codingtang.com/problem/1246/

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a;
    if(a%2==0||a%2==1)
    {
    b=a/2;
    if(a%4==0)
    {
    c=a/4;
    if(b==c)
    cout<<"0"<<" "<<" ";
    else
    printf("%.d %.d",c,b);  
    }
    else if(a%4==1||a%4==3)
    {
    c=(a/4)+(a%4)/2;
    if(b==c)
    cout<<'0'<<' '<<'0';
    else
    printf("%.d %.d",c,b);
    }
    else if(a%4==2)
    {
    c=(a/4)+1;
    if(b==c)
    cout<<'0'<<' '<<'0';
    else
    printf("%.d %.d",c,b);
    }
    }
    return 0;
}

 


5
已采纳
张裕博
张裕博
初级守护
初级守护

这题是这样的:

先判断输入是否合法:

if(x%2==1)cout<<0<<' '<<0;

否则就直接输出:

最少辆车:

​cout<<x/4+(x%4)/2<<' ';

x/4是考虑全是小轿车的可能,但可能会剩余两个轮子,所以加上

最多辆车:

cout<<x/2;

x/2考虑全是摩托车的可能

0
0
我要回答