cf854B Maxim Buys an Apartment

Maxim Buys an Apartment

#include <iostream>
#define int long long
using namespace std;
int n,k;

signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin >> n >> k;//n是公寓数,1-n; k出售的公寓数量,编号未知

    //题意给的条件:符合他的 : 待售的公寓相邻的至少有一个已经有人住了

    if(k == n || k == 0)
        cout << 0 << " " << 0 << endl;
        //k == n,全部售出,剩下的就是0
        //k == 0,都待售,剩下的n

    else{
        //最少能找到一座公寓

        if(3 * k > n)
            cout << 1 << " " << n - k << endl;
        else
            cout << 1 << " " << 2 * k << endl;
        //有人 两边都空着 有那么么多的n嘛?这样貌似是三个一组
        //3 * k 比n大了,说明不满足这种情况,一个售出相邻的两个都空着
    }
    return 0;
}

原文地址:https://www.cnblogs.com/xcfxcf/p/12301588.html