https://www.educoder.net/problems/5xnuwp6bj27c/oj/7e3js8i5
#include<stdio.h>
int main() {
int n,k;
while (scanf("%d %d",&n, &k)!=-1) {
int res = 0;
int a = 0;
int b 0;
while (n>=k) {
a = n % k; // 这次吸后剩下没有吸的
b = n/k; // 这次吸后能换的
res = res + n - a; // 已经吸的
n = a + b; // 目前的烟数
}
res = res + n; // 加上手里剩余的
printf("%d",res);
}
return 0;
}