struct score //结构体
{
int a,b,c; // 结构体中的元素
bool operator< (const score& t) const
{
//优先级大的相对靠上写
if (a != t.a) return sum > t.sum; //如果a不相同a大的排在前面
if (b != t.b) return CN > t.CN; //如果b不同b大的排在前面
return c < t.c; // c小的排在前面
}
}q[N];
然后用sort对结构体进行排序时大小根据以上顺序排
比如g[0]={1,2,3},g[1]={1,1,3},g[2]={1,1,2};
则从小到大排序的结果是后的顺序将是g[0]={1,1,3},g[1]={1,1,2},g[2]={1,2,3};
用pair来存储的话排序时根据first的元素大小来排序的,用pair相当于有两个元素的结构体。
可以借鉴的题目有