社区讨论

警钟长鸣

灌水区参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lzhrxfmy
此快照首次捕获于
2024/08/06 10:01
2 年前
此快照最后确认于
2024/08/06 11:04
2 年前
查看原帖
在洛谷的评测机中,如果一个应有返回值的函数实际上没有返回任何值,编译器可能会报错,但若没有报错而成功通过编译,会导致所有测试点MLE。
例如以下代码:
CPP
typedef 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 条回复,欢迎继续交流。

正在加载回复...