题意是acm的排名系统。
#include <bits/stdc++.h>
using namespace std;
typedef struct node {
int date,peer;
} ty;
bool rule( ty a, ty b ) // sort的简易自定义函数
{
if ( a.date!=b.date ) {
return a.date>b.date;
}
return a.peer<b.peer;
}
int main()
{
vector <node> a;
int n;
ty t;
cin >> n;
for ( int i=0; i<n; i++ ) {
cin >> t.date>>t.peer;
a.push_back(t); // vector中的插入
}
sort(a.begin(),a.end(),rule); // vector的sort排序
vector<node>::iterator p; // vector的迭代器
for ( p=a.begin(); p!=a.end(); p++ ) {
cout << p->date << " " << p->peer << endl; // 迭代器的使用
}
return 0;
}