C++ WA, 超时,爆栈错误总结

阅读 61

2022-04-21

公告

 

Startヾ(≧▽≦*)o

大家有没有写了半天的程序,信心感满满,然后一点提交

这感觉......

1.WAWAWA怎么办?

错误一,变量定义不当

代码:

#include<bits/stdc++.h>
using namespace std;
int ans=10;
int main(){
    
    ans=pow(ans,10);
    cout<<ans;
    return 0;
}

输出:

-2147483648

是不是很奇怪?10^10怎么可能等于-2147483648能?

因为10^10已经超过了int型范围的好几倍,所以会输出这个奇奇怪怪的数。

改正:

#include<bits/stdc++.h>
using namespace std;
long long ans=10;
int main(){
    
    ans=pow(ans,10);
    cout<<ans;
    return 0;
}

改成long long 就行啦。

错误2,程序有多余的输出

 错误三,你自己的问题

回去好好学习一下吧!

 

2.老是超时?

错误一,循环问题:

while(1)
{
    ......
    if(啥啥啥)
    {
        ......
        //忘了写break
    }
}

直接超时好吧。

 

 错误二,算法不够简单:

 还不知道sort排序怎么用?

c++STL库最详细介绍(保姆级教学)_我要取个特别特别特别特别特别特别长的名字的博客-CSDN博客

嘿嘿……

3.爆栈

 

 错误一,脑子不好使

比如说:

int a[101];
a[101]=0;//数组范围是0~100,101直接爆掉

错误二,数组有亿点大

举个栗子:

int a[1000000000000000000000000];

End,文章结束,我们下一篇见!(* ̄3 ̄)╭ 

 

 

 

精彩评论(0)

0 0 举报