Run ID:148047

提交时间:2026-02-09 15:16:35

include<bits/stdc++.h> using namespace std; int main(){ int n, k; cin >> n >> k; // 输入初始烟数n,换1根烟需要的烟蒂数k int total = n; // 最终吸的总烟数,初始为n(先吸完所有初始烟) int butts = n; // 剩余烟蒂数,初始吸完n根烟产生n个烟蒂 // 循环换烟:烟蒂数足够换1根新烟时继续 while (butts >= k) { int new_cig = butts / k; // 本次能换的新烟数 total += new_cig; // 总吸烟数增加 // 更新烟蒂数:换烟剩下的烟蒂 + 吸新烟产生的烟蒂 butts = (butts % k) + new_cig; } cout << total << endl; return 0; }