过山车
链接:https://ac.nowcoder.com/acm/problem/22237
来源:牛客网
题目描述
牛牛想要挑战一下自己的勇气,于是打算去玩牛村的刺激过山车,牛村的刺激过山车一排只坐一个人,牛牛胆子比较小,所以他要求必须坐在前面有人或者后面有人的空位置。
牛牛上车前只知道这批过山车总共有n个位置,已经有k个人坐上去了,请帮助牛牛计算一下最少有多少个位置符合他的要求,最多有多少个位置符合他的要求。
注:第一个位置的前面和最后一个位置的后面我们认为是没有人。
输入描述:
一行两个整数n,k。
n≥k≥0
输出描述:
输出两个整数表示最少和最多的符合他要求的位置
示例1
输入
6 3
输出
1 3
示例2
输入
6 2
1 4
实现
这道题不难,但要注意过山车上没有人和过山车上人满了牛牛都没有能做的位置
#include<iostream>
using namespace std;
int main()
{
int n,k,min,max;
cin>>n>>k;
if(k>=n||k==0)
min=0;
else min=1;
if(n-k>=2*k)
max=2*k;
else max=n-k;
cout<<min<<' '<<max;
}