struct xx { int a; int b; }x[10010]; bool cmp(const xx&i, const xx&j)//a从大到小顺序排 {bool cmp(xx i,xx j)也可} { if(i.a>j.a) return true; else retturn false; } int main() { cin>>... sort(x,x+n,cmp); cout<<... }