文章目录
一、格式错误presentation error
意为输出格式错误,没有按照输出要求进行格式化。
如you must note that there is a blank line between outputs.一种做法是判断改组数据是否是第一组,如果不是的话,在输出答案之前加一个空行。
常见的PE错误应该有以下的几种情况:
- (1)每行输出之后有空行
- (2)每两行输出之间有空行
- (3)一行中,每个输出数字(或字符串,等)之间有空格
- (4)一行中,每个输出数字(或字符串,等)之后有空格
二、编译错误Compile Error
- (1)mian
- (2)没有using namespace std;
- (3)缺少#include头文件
- (4){}多了少了
- (5)scanf("%d",a[i]); int数组a少了&符号
- (6)Id returned 1 exit status:表示你的cmd已经打开,请先关闭cmd
- (7)cin、cout需要iostream,scanf、printf有时需要cstdio
三、运行错误Run Time Error
- (1)
int a;
a没有赋0值或其他值 - (2)
int num[1000];
循环完后没有归零,应该再循环里定义int num[1000]={0};或者在外面定义然后再循环结束时释放。
四、答案错误Wrong Answer
- (1)可能有些该写在循环外面的写在了循环里面
- (2)break问题和return问题:这两个前面的才有效,后面无效。
//break的例子,return同样
if(str[i]==s[j]){ //valid
compare++;
kase++;
break;
}
if(str[i]==s[j]){ //invalid
break;
compare++;
kase++;
}
- (3)手残:
i!=0还是i==0
五、时间超限Time Limit Exceeded
- (1)解题还有更好的思路:数学化简、数据结构
- (2)你的程序可能陷入死循环了或者进入了错误的分支。
六、内存超限Memory Limit Exceeded
- (1)数组越位