SORT排序。。

#include<stdio.h>

#include<iostream>

#include<cstdlib>

#include<algorithm>

using namespace std;

struct st

{

    int a;

    int b;

}f[1001];

bool cmp(st p,st q)

{

    if(p.a==q.a)

    {

        return p.b>q.b; //   >升序

    }

    else return p.a>q.a;

}

int main()

{

    int n,i;

    while(scanf("%d",&n)>0)

    {

        for(i=1;i<=n;i++)

        {

            scanf("%d%d",&f[i].a,&f[i].b);

        }

        sort(f+1,f+n+1,cmp);

        for(i=1;i<=n;i++)

            printf("%d  %d\n",f[i].a,f[i].b);

    }

    return 0;

}

以前用qsort,很多东西会忘记,会混淆,有些题居然过不了。额额,现在用sort吧。额额。

你可能感兴趣的:(sort)