列表

详情


NC22237. 过山车

描述

牛牛想要挑战一下自己的勇气,于是打算去玩牛村的刺激过山车,牛村的刺激过山车一排只坐一个人,牛牛胆子比较小,所以他要求必须坐在前面一排有人或者后面一排有人的空位置。
牛牛上车前只知道这批过山车总共有n排位置,已经有k个人坐上去了,请帮助牛牛计算一下最少有多少排位置符合他的要求,最多有多少个位置符合他的要求。
注:第一排位置的前面和最后一排位置的后面我们认为是没有人。

输入描述

一行两个整数n,k。

n≥k≥0

输出描述

输出两个整数表示最少和最多的符合他要求的位置

示例1

输入:

6 3

输出:

1 3

示例2

输入:

6 2

输出:

1 4

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 3ms, 内存消耗: 272K, 提交时间: 2022-12-28 10:57:22

main(){
    int n,k;scanf("%d%d",&n,&k);
    if(n>k&&k) printf("1 %d",(2*k>n-k)?(n-k):(2*k));
    else printf("0 0");
}

Python3(3.9) 解法, 执行用时: 44ms, 内存消耗: 8136K, 提交时间: 2023-07-24 11:23:26

n, k = map(int, input().split())
print(int(k and n > k), min(k + k, n - k))

上一题