权威 • 7天前
using namespace std; const int N=1e6+5; int a[N],n; int main() {
cin >> n; a[1]=0; for(int i=1;i<=n;i++){ if(i%2==0){ a[i]=min(a[i-1],a[i/2])+1; }else{ a[i]=a[i-1]+1; } } cout<<a[n]-1; return 0;
}
评论:
请先登录,才能进行评论