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 } 

利用上課時間學會的(我真是個好學生)。結構體是一個很惡心的東西。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM