关于重载运算符
  • 板块灌水区
  • 楼主野生林登万
  • 当前回复14
  • 已保存回复14
  • 发布时间2022/10/24 20:02
  • 上次更新2023/10/27 06:06:27
查看原帖
关于重载运算符
369942
野生林登万楼主2022/10/24 20:02

今天在CSP2021的真题考试的时候,本蒟蒻写了如下程序:

struct node{
	int v,no;
	operator <(const node a)const{
		return this->v > a.v;
	}
};//因为要用priority_queue所以不能用cmp

于是喜提 0pts0 pts ——本地编译可以过,而且功能也是正确的。但是在cena收上去用lemon测的时候爆零了。124pts24pts124pts \rightarrow 24pts,如果是去年CSP-S考试的话就要被淘汰力...
于是本蒟蒻找到了你,询问这到底是哪里出锅了?是C++版本不同(评测机应该是C++14的标准)的问题吗?另外,请问考试的时候可以用如下程序(网上搜的,可以在编译机上编译且功能正确)吗?

struct node{
	int v,no;
	bool operator <(const node& a)const{
		return this->v > a.v;
	}
};

如果这个程序才是正确的话,除去加上了bool以外,这个地址符node&有什么用呢?

2022/10/24 20:02
加载中...