本题思路与注意项

/*
通常情况
最小人数是1。
最大人数是(k的2倍)与(n-k)二者取较小值。前者意味着k个人每个人周围都有空位,最大可以有2*k个位置可坐;后者意味着一共n个座位已经坐了k个,只剩下n-k个位子。最大人数需要同时小于等于这两个值,因此取两者的较小值。
特殊情况
1.n与k相等,表示座位已坐满,没有空位了。答案是两个0
2.k为0,表示车上没人,自然没法坐下。答案也是两个0
3.k大于n,表示人数超载。因为题干有条件,所以本条可以无视。
代码:
*/
#include<stdio.h>
int main()
{
    int n,k,min,max,max1,max2;
    scanf("%d%d",&n,&k);
    if(n>k)
    {
        max1=k*2;
        max2=n-k;
        if(max2<max1)max=max2;
        else max=max1;
        min=1;
    }
    if(n==k||k==0)
    {
        max=0;
        min=0;
    }
    printf("%d %d",min,max);
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 11:16
点赞 评论 收藏
分享
牛客92804383...:在他心里你已经是他的员工了
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务