谁能解释一下这是啥原因?
#include <bits/stdc++.h>
using namespace std;
struct node{
long long sum,id;
double k;
}man[110];
long long n,m,p,a[100010];
bool cmp(node a,node b){
if(a.sumb.sum){
if(a.kb.k){
a.id<b.id;
}
a.k<b.k;
}
a.sum>b.sum;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n>>m>>p;
for(int i=1;i<=n;i++){
man[i].id=i;
for(int j=1;j<=m;j++){
cin>>a[j];
man[i].sum+=a[j];
}
long long ba=man[i].sum/m,cnt=0;
for(int j=1;j<=m;j++){
cnt+=pow(abs(a[j]-ba),2);
}
man[i].k=cnt/m;
}
sort(man+1,man+n+1,cmp);
cout<<man[p].id;
}
输出的全是RE