#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int total_drinks = n;
while (n >= 3) {
int new_drinks = n / 3;
int leftover_caps = n % 3;
total_drinks += new_drinks;
n = new_drinks + leftover_caps;
}
printf("%d\n", total_drinks);
return 0;
}
思路:原来有多水瓶饮料,就是有多少瓶盖,瓶盖除以三的商是新饮料,余数是兑换不了的瓶盖数,原来的饮料数加上商是目前总共喝了多少瓶,商加余数是新的一组饮料总数,以此类推