题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <iostream> using namespace std; int main() { int n; while (cin >> n) { // 注意 while 处理多个 case if(n == 0) break; int one = 0, countB = n; while (true) { if(countB >= 3){ one += countB /3; countB = countB%3 + countB/3; }else if(countB >=2){ // 借一个空瓶 countB += 1; one += countB/3; countB = countB%3 + countB/3; countB -= 1;// 还一个空瓶 }else if(countB < 2){ break; } } cout << one << endl; } } // 64 位输出请用 printf("%lld")