求助大佬,sort函数报错

P1105 平台

@[跟你沟通](/user/238203) 必须保证 `cmp` 在相等时返回 `false`。
by ud2_ @ 2022-11-04 01:26:22


emmm cmp需要保证这点吗?不是很懂,我在洛谷IDE上能正常运行
by yizhiming @ 2022-11-04 06:51:44


@[yizhiming](/user/369399) bdfs了一眼,相等貌似会有异常。。。
by yizhiming @ 2022-11-04 06:55:03


@[跟你沟通](/user/238203) 确定不是结构体定义的问题?
by bamboo1030 @ 2022-11-04 07:13:25


相等的话就需要再用一个结构体内部的变量的排序方法参数说明相等时如何排序,不然等值的时候就无法处理。
by Wind_Smiled @ 2022-11-04 07:18:57


``` c++ bool cmp(PLAT a, PLAT b) { return a.h >= b.h; } ``` 不能取等号。直接写``>``即可 不过你可以在相等的时候比较另外的值
by gybtx @ 2022-11-04 07:27:34


@[yizhiming](/user/369399) 楼上正解,`cmp`比较函数不能同时出现 `a>b`和`b>a` 都为真的情况
by 晴空一鹤 @ 2022-11-04 07:51:07


@[gybtx](/user/171729) 奥懂了,谢谢大佬
by 跟你沟通 @ 2022-11-10 11:43:30


|