一句话理解
RE 是运行时错误:程序在执行中崩溃或做出非法操作。
为什么要学
和 WA 不同,RE 往往是程序没能正常结束。
讲解
RE = Runtime Error。常见来源:除零、越界、递归爆栈、断言失败。
有的评测把返回值非 0、用了禁止的系统调用也标成 RE。
调试 RE 时,先看是不是数组大小开小了、是不是存在 n=0、是不是除数为 0。
例子
int a = 1, b = 0;
int c = a / b; // 除以 0,可能 RE
除法在数学和计算机里都不允许除数为 0。这里会在运行时炸掉。
常见错误
- 把 RE 当成 WA。RE 是崩了,WA 是跑完但答案不对。
- 忽略 n=0、空串这些会触发除零或越界的数据。