社区讨论
警钟长鸣
灌水区参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lzhrxfmy
- 此快照首次捕获于
- 2024/08/06 10:01 2 年前
- 此快照最后确认于
- 2024/08/06 11:04 2 年前
在洛谷的评测机中,如果一个应有返回值的函数实际上没有返回任何值,编译器可能会报错,但若没有报错而成功通过编译,会导致所有测试点MLE。
例如以下代码:
CPPtypedef long long ll;
ll exgcd(ll a, ll b, ll &x, ll &y) {
if (!b) {
x = 1;
y = 0;
}
else
{
exgcd(b,a%b,x,y);
ll t=x;
x=y;
y=t-(a/b)*y;
}
}
这段代码中的函数被声明为返回
long long 类型,但实际上没有返回值。这时评测机可能会报MLE而非RE。回复
共 3 条回复,欢迎继续交流。
正在加载回复...