Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
167987 | C班詹皓杰 | 双关键字排序 | C++ | 通过 | 100 | 114 MS | 7004 KB | 639 | 2024-08-19 21:39:59 |
#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; }