码迷,mamicode.com
首页 > 编程语言 > 详细

c++结构体双关键字排序

时间:2018-07-13 21:09:06      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:name   简单   names   line   style   ret   main   pre   c++   

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 struct node{
 4     int l,r;
 5 }num[100010];
 6 int w_comp(const node &a,const node &b){
 7     if (a.l!=b.l) return a.l>b.l;//先比较第一个关键字,从大到小排序
 8     return a.r<b.r;//比较第二个关键字,从小到大排序
 9 }
10 int main(){
11     int n;
12     cin>>n;
13     for (int i=1;i<=n;i++) cin>>num[i].l>>num[i].r;
14     sort(num+1,num+n+1,w_comp);//在主程序中的调用。是不是很简单qwq。
15     for (int i=1;i<=n;i++) cout<<num[i].l<<" "<<num[i].r<<endl;
16 } 

利用上课时间学会的(我真是个好学生)。结构体是一个很恶心的东西。

c++结构体双关键字排序

标签:name   简单   names   line   style   ret   main   pre   c++   

原文地址:https://www.cnblogs.com/fnbk/p/9307321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!