题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <iostream>
#include<vector>
using namespace std;
int main() {
vector<int> a;
int n,num,count;
do{
cin>>n;
a.push_back(n);
}while(n!=0);
for(int i=0;i<a.size();i++){
num=a[i];
count=0;
if(num==0) break; //0表示结束
while(1){
count+=num/3;
num=num%3+num/3; //现在的空瓶子数
if(num<3) break;
}
if(num==2) count++; //如果还剩两个空瓶子,那么可以跟老板借一个空瓶子,喝完之后再还给老板一个空瓶子
cout<<count<<endl;
}
return 0;
}

查看22道真题和解析