题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <iostream> #include <vector> using namespace std; int main() { vector<int> out; vector<int> dp(101,0); dp[1] = 0; dp[2] = 1; int tot = 0; int n; cin >> n; while(n != 0){ for(int j = 3; j <=n ; j++){ dp[j] = j/3 + dp[j/3 + j%3]; } out.push_back(dp[n]); cin >> n; tot++; } for(int k=0 ; k < tot; k++){ cout << out[k] <<endl; } return 0; }