有没有大神救救我(9. 买房子)

题目描述:

马克思姆想要在一座大房子里面买一套公寓套房,已知有𝑛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);
}

}

求救

3 个赞

套太多markdown的后果

2 个赞

是的

1 个赞

水题

首先a > b → a == b
然后提交
最后给解决方案
1 个赞

这次套的不多

1 个赞

你们说啥,没听懂

2 个赞

事情是这样的:

我昨天回复时套了太多马赛克,引发了论坛bug

一点进去就卡死

现在我用神奇的方法删了贴,又好了

@饶濙

1 个赞

你怎么删的?

1 个赞

卡bug 删的

怎么卡bug的?
我试了一下你的一吨的Markdown,我的电脑根本没法预览!!

卡进去之后狂点3个点

我要用我那台性能强劲(也就上了3080而已)的电脑试一下(48G的内存)

刚才我试一下,两次直接关闭edge,一次直接被我重启了

我也是直接被它强制重启了,还花屏

最开始的判断条件有问题,b不可能超过a

???

我不是也回答了吗?