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吧。额额。