题目描述:
马克思姆想要在一座大房子里面买一套公寓套房,已知有𝑛n个套房排成一排,其中有𝑘k套房已经被人住了。马克思姆喜欢串门,所以他想要住旁边有人住的房子。我们规定一套房子如果是好房子,那么相邻的房子中至少有一个房子已经有了人住了。但是马克思姆只知道有𝑘k个房子有人住了,他并不知道具体哪𝑘k个房子住了人。帮助马克思姆算出剩下的房子中,最少有几个好房子,最多有几个好房子。
输入格式:
两个整数𝑛,𝑘n,k
输出格式:
输出两个整数
代码:
#include
using namespace std;
int main() {
int a, b;
cin >> a >> b;
if (a == 0 || b == 0 || b > a) {
cout << 0 << " " << 0;
return 0;
}
printf("1 ");
if (3 * b > a) {
printf("%d", a - b);
} else {
printf("%d", b * 2);
}
}
求救