1 条题解

  • 1
    @ 2025-7-13 10:29:32

    #include <iostream> using namespace std;

    int main() { int n, k; cin >> n >> k;

    int total = n;  // 已抽的香烟总数
    int butts = n;  // 当前的烟蒂数量
    
    while (butts >= k) {
        int new_cigarettes = butts / k;  // 用烟蒂换的新香烟数
        total += new_cigarettes;         // 更新已抽总数
        butts = butts % k + new_cigarettes; // 剩余烟蒂 + 新产生的烟蒂
    }
    
    cout << total << endl;
    return 0;
    

    }

    • 1

    信息

    ID
    537
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    283
    已通过
    94
    上传者