90 pts WA #7 玄关求调 + 厌氧灵异事件

B3968 [GESP202403 五级] 成绩排序

```cpp inline bool cmp(node x,node y){ if(x.sum!=y.sum){ return x.sum>y.sum; }else if((x.c+x.m)!=(y.c+y.m)){ return (x.c+x.m)>(y.c+y.m); }else if(max(x.c,x.m)!=max(y.c,y.m)){ return max(x.c,x.m)>max(y.c,y.m); }else{ ++cnt; sa[cnt] = x.index,sb[cnt] = y.index; //没有返回值 } } ```
by shentianxing @ 2024-06-19 18:29:31


开 O2 且有返回值函数在某种情况下没有返回值了就会 RE 或者其它错误。
by shentianxing @ 2024-06-19 18:32:38


@[shentianxing](/user/1080798) 谢谢,那请问为什么会90pts呢
by xjsmsms @ 2024-06-20 17:39:19


我代码100,但是第一篇题解70
by hongche @ 2024-06-29 13:14:12


``` #include<bits/stdc++.h> using namespace std; struct mc{ int c; int m; int e; int s; }a[10005]; int b[10005]; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].c>>a[i].m>>a[i].e; a[i].s=a[i].c+a[i].m+a[i].e; } for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ if(a[i].s>a[j].s){ b[j]++; }else if(a[i].s<a[j].s){ b[i]++; }else{ if(a[i].c+a[i].m>a[j].c+a[j].m){ b[j]++; }else if(a[i].c+a[i].m<a[j].c+a[j].m){ b[i]++; }else{ if(max(a[i].c,a[i].m)>max(a[j].c,a[j].m)){ b[j]++; }else if(max(a[i].c,a[i].m)<max(a[j].c,a[j].m)){ b[i]++; }else{ } } } } } for(int i=1;i<=n;i++){ cout<<b[i]+1<<endl; } return 0; } ```
by hongche @ 2024-06-29 13:15:39


没写过你那种 蒟蒻不懂
by hongche @ 2024-06-29 13:16:42


|