求助大佬,按照《深入浅出程序设计》竞赛书上敲的有两个点过不了

P1223 排队接水

自己觉的一点问题都没有啊
by kaikaihapppy @ 2022-10-27 18:26:02


请问你的cmp函数后为什么要加分号?
by Mr_Vatican @ 2022-10-27 18:48:54


```cpp #include <iostream> #include <algorithm> using namespace std; struct water { int num , time; } p[1010]; bool cmp(water a , water b){ if (a.time != b.time) return a.time < b.time; return a.num < b.num; };//就是这里 int n , sum = 0 ; int main(){ scanf("%d",&n); for (int i = 1 ; i <= n ; i ++){ scanf("%d",&p[i].time); p[i].num = i ; } sort(p +1 , p + n + 1 , cmp); for (int i = 1 ; i <= n ; i ++){ printf("%d ",p[i].num); sum += i * p[n-i].time; } printf("\n%.2lf\n",1.0 * sum / n); return 0; } ```
by Mr_Vatican @ 2022-10-27 18:50:20


好吧上面的是废话
by Mr_Vatican @ 2022-10-27 18:54:06


然而有无分号都没有问题吧
by lsj2009 @ 2022-10-27 18:59:26


好像书上的代码错了(不是有意冒犯)
by Mr_Vatican @ 2022-10-27 19:08:25


把sum改成double类型,书上代码错了,我刚也是WA82
by 16David @ 2022-12-01 12:32:58


@[16David](/user/809784) 好的好的,蟹蟹大佬
by kaikaihapppy @ 2022-12-14 00:24:25


@[cyz0816](/user/852295) 没吧
by ninji @ 2023-03-05 22:12:42


@[renzhoutong](/user/927666)
by ZHOUJIECHEN @ 2023-03-26 15:05:20


|