时间复杂度最少的解法
2026-04-04 18:51:26
发布于:广东
68阅读
0回复
0点赞
只要O(1)
#include<bits/stdc++.h>
using namespace std;
int a;
int sum;
int main(){
cin>>a;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
a/=2;
sum++;
if(a==1){
cout<<sum;
return 0;
}
}
有点长
全部评论 4
?
2026-06-20 来自 广东
2第一个200
答案8
第二个1567
答案11第三个100
答案7
叫!!!1周前 来自 浙江
1wqx
2026-04-05 来自 浙江
1xw
2026-04-05 来自 浙江
1




















有帮助,赞一个