第一次写博客,就先写一下排序,最近写代码的时候碰到那种需要二级排序的,用结构体把数据存起来就可以开始排序了,代码是这样的:
#include<algorithm>
#include<iostream>
using namespace std;
struct node
{
int x,y;
bool operator<(const node &a)const{
return a.x==x?a.y>y:a.x<x;
}
}s[1005];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>s[i].x>>s[i].y;
}
sort(s,s+n);
for(int i=0;i<n;i++){
cout<<s[i].x<<" "<<s[i].y<<endl;
}
}
对于x是从大到小排,y是从小到大排,头文件是#include < algorithm >