提交时间:2023-08-24 17:24:25

运行 ID: 100092

#include<bits/stdc++.h> using namespace std; struct asd{ int a,b; bool operator < (const asd &o)const{ if(a!=o.a) return a>o.a; else return b>o.b; } }; int main(){ int a,x,y; cin>>a; asd temp; priority_queue<asd> n; for(int i=1;i<=a;i++){ scanf("%d%d",&x,&y); temp.a=x; temp.b=y; n.push(temp); } while(!n.empty()){ temp=n.top(); n.pop(); printf("%d %d\n",temp.a,temp.b); } return 0; }/*#include<bits/stdc++.h> using namespace std; int a,n[1005],m=0,cnt=0; void dfs(int y,int last){ if(m==a){ cout<<a<<"="<<n[1]; for(int j=2;j<y;j++){ cout<<"+"<<n[j]; } cnt++; return ; } for(int i=last;i+i+m<=a;i++){ m+=i; n[y]=i; dfs(y+1,i); m-=i; } } int main(){ cin>>a; dfs(1,1); cout<<cnt; return 0; } #include<bits/stdc++.h> using namespace std; int cnt=0; void stf(int n,int m){ cnt+=n-1; for(int i=1;n-1) } int main(){ int t,a,b; cin>>t; for(int i=1;i<=t;i++){ cnt=0; cin>>a>>b; stf(a,b); cout<<cnt<<endl;; } }*/