1. 程式人生 > >c++自定義sort函式

c++自定義sort函式

#include <stdio.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;


typedef struct
{
   int a;
   int b;
}A;
vector<A> num;
bool cmp(const A &m,const A &n)
{
    if(m.a!=n.a)
    {
        return m.a>n.a;
    }else return m.b>n.b;
}
int main()
{


    int i,n;
    A temp;
    cin>>n;
    for(i =0; i < n; i++)
    {
        cin>>temp.a>>temp.b;
        num.push_back(temp);
    }
    sort(num.begin(),num.end(),cmp);
    for(i=0;i<n;i++)
    {
        cout<<num[i].a<<" "<<num[i].b<<endl;
    }
    return 0;
}