C++各类型报错以及处理方法
2026-06-09 18:38:57
发布于:广东
什么是报错
所谓报错,就是指你得代码出现了一些问题,而测试点可以告诉你的代码错哪了,且有些报错是你的电脑有问题,比如说UKE和SE,关于这俩是啥后面会说(作者曾经调代码2小时结果发现是网络没连上,然后就红温了)。
而通常报错程序都会弹出报错信息,前面一大段废话不用看,主要是看哪一行,错哪了。
普通报错
基本上报错最容易出现的就是这几种,请看下面:
WA
这是我们最熟悉的老朋友,WA。WA全称Wrong Anwser,错误的答案,这种就证明你代码没错,只是逻辑错误,在仔细看题修改代码即可。下面是一个例子:
//要求输出2
cout<<1;
此时将1改为2即可。
TLE
这个报错相较与WA算是更难解决的,因为它跟答案没关系,只是时间太长了,这是就修改循环条件即可。下面是一个例子:
while(1){
cout<<1;
}
这里while循环是无休止的运行的,所以改为题目要求次数即可。
PE
PE在报错家族中算最菜的一个,因为PE跟答案,时间复杂度,语法没有半毛钱关系,单纯只是少打了个空格或没换行而已。PE只需要遵照题目修改输出格式即可。
下面是一个例子:
//要求输出1 2
cout<<1;
cout<<2;
可以看到少打了一个空格,补上即可。
MLE
MLE多是你的数组开的太大了,把电脑当日本人整,又或是你无限输出,把内存条当日本人整,这个报错只需精进你的数据大小即可。
例子
int a[1000010001010101010];
这种是明显开大了数组,搞得C++无限更新内存,最后的后果是将你的代码彻底作废。下面是人和电脑的一段对话:
人:今天你和内存条只能活一个
电脑:已经趋势
人:电脑呢?
人:不对,为什么有香味?
(爆炸声)
彩蛋
AC
他是我们最最熟悉的人,但很多新手都是先得到WA再得到AC。在此致所有为了代码AC而头颅洒热血的码农!!!!!!!!!
全部评论 1
https://www.acgo.cn/discuss/rest/83039
6天前 来自 广东
0?
5天前 来自 广东
0























有帮助,赞一个