1 条题解

  • 0
    @ 2025-10-10 15:48:08

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    struct node{
    	int x;
    	int y;
    }a[10010];
    
    //排序:先按x升序,x相同按y升序 
    bool cmp1(node a,node b){
    	if(a.x > b.x) return a.x < b.x?true:false;
    	if(a.x == b.x && a.y > b.y) return a.y < b.y?true:false; 
    }
    
    int main(){
    	int n,i;
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>a[i].x>>a[i].y;
    	}
    	
    	sort(a,a+n,cmp1);
    	
    	for(i = 0;i < n;i++){
    		cout<<a[i].x<<" "<<a[i].y<<endl; 
    	}
    }
    
    

    Python :

    
    
     
    zbs = []
    class Zb:
        def __init__(self,x,y):
            self.x = x
            self.y= y
    
    n=int(input())
    for i in range(n):
      x,y=list(map(int,input().split()))
      zbs.append(Zb(x,y))
    
     
    
    zbslist = sorted(zbs, key=lambda zz:(zz.x, zz.y))
    
     
    
    for t in zbslist:
        print(t.x,t.y)
    
    
    • 1

    信息

    ID
    470
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者