提交时间:2024-08-19 21:39:59

运行 ID: 167987

#include<iostream> #include<algorithm> #include<map> using namespace std; struct Node{ int a,b; }a[100100]; struct cmp{ bool operator () (const Node& a,const Node& b) const { if(a.a == b.a){ return a.b < b.b; } return a.a < b.a; } }; map<Node,int,cmp> b; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr);cout.tie(nullptr); int n; cin>>n; for(int i = 1; i <= n; i++){ cin>>a[i].a>>a[i].b; if(b.count(a[i])){ b[a[i]]++; }else{ b[a[i]] = 1; } } for(auto p : b){ for(int i = 1; i <= p.second; i++){ cout<<p.first.a<<' '<<p.first.b<<'\n'; } } return 0; }