解析:
我们可以发现,每次如果用 3 3 3 根的话, 7 7 7 显然是最优的。
所以我们可以判断 3 3 3 是否能整除 n n n,即可。
得 0 0 0:直接输出。
得 1 1 1:去掉 1 1 1 根拼成 4 4 4,然后输出。
得 2 2 2:那剩下的两条后面拼一个 1 1 1,输出。
上代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
// 判断
if(n%3==0) cout<<n/3*7;
else if(n%3==1) cout<<n/3*7-3;
else cout<<n/3*7+1;
return 0;
}