??有没有大佬帮忙看看??
2023-11-02 19:26:13
发布于:江苏
为啥我的2,7,8,9,10是TLE,哪错了?
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,h,sum=1;
cin>>n;
for(long long a=1;a<=n;a){
sum*=2;
a+=sum;
h+=1;
}
cout<<h<<endl;
sum = 1;
for(long long i=1;i<=n;i){
cout<<sum<<endl;
sum*=2;
i+=sum;
}
return 0;
}
还有,不要喷我,我才学两三节课
全部评论 5
n的数据比较大,你用for循环还不优化,时间复杂度干到O(n),当然会超时,建议优化一下循环部份
2023-12-30 来自 广东
0麻烦大佬看一下啥时候发的
2023-12-30 来自 江苏
0想评论一下不行吗
2023-12-30 来自 广东
0额。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2023-12-30 来自 江苏
0
帮你改了一下
2023-12-29 来自 上海
0#include <bits/stdc++.h>
using namespace std;
int main(){
long long n,h,sum=1;
cin>>n,h;
for(long long a=1;a<=n;a){
sum*=2;
a+=sum;
h+=1;
}
cout<<h<<endl;2023-12-29 来自 上海
0你看下我啥时候发的(但还是谢谢)
2023-12-29 来自 江苏
0呃
2023-12-29 来自 上海
0现在都学算法了
2023-12-29 来自 江苏
0
练习1月半之后看题是多么简单
2023-12-29 来自 江苏
0n要longlong
2023-11-04 来自 江西
0TLE是内存超限,int小了
2023-11-04 来自 江西
0是超时(尬
2023-11-05 来自 浙江
0对了,谢谢
2023-11-05 来自 江苏
0
有帮助,赞一个