求助 RE,经控制变量检查是排序的问题
  • 板块灌水区
  • 楼主yzzz_
  • 当前回复2
  • 已保存回复3
  • 发布时间2024/9/23 16:38
  • 上次更新2024/9/23 20:02:10
查看原帖
求助 RE,经控制变量检查是排序的问题
1385995
yzzz_楼主2024/9/23 16:38

我在做 Chocolate 一题时,需要对数组 aa 从大到小排序。所以我写了:

sort(a+1,a+1+n,[](int p,int q){ return a[p]>a[q]; });

在 AT 上 RE 了若干个点,WA 了一个。

因为之前听说没有严格比较会莫名 RE,所以我改成了:

sort(a+1,a+1+n,[](int p,int q){ return a[p]==a[q]?p<q:a[p]>a[q]; });

结果同上。

后面受不了了查看了题解,改成了:

sort(a+1,a+1+n,greater<int>());

于是过了。所以询问前面两种写法为什么 RE。

2024/9/23 16:38
加载中...