1 条题解

  • 0
    @ 2024-8-2 16:19:45

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int m, x;
        cin >> m >> x;
        int w = x / (m - 1); // 理论上每份多少个
    
        /*
        如果x是剩余份数(m-1)的倍数说明剩余(m-1)份,
        每份都是 w 个拿走的一份,可能恰好是 w 个,也可能是 w-1 个
        */
        if (x % (m - 1) == 0) {
            cout << x + w - 1 << " " << x + w;
        } else {
            // 否则:拿走的一份一定是 w 个
            cout << x + w<<" ";
    		cout<<x+w;
        }
        return 0;
    }
    
    
    • 1

    信息

    ID
    1021
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    3
    已通过
    3
    上传者