寝癖頭の解法

勉強中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C++ #ITP2_5_A : Sorting Pairs

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。

・問題 "Sorting Pairs"
https://onlinejudge.u-aizu.ac.jp/problems/ITP2_5_A
平面上にn個の点が与えられます。以下の優先順で点の座標(xi,yj)を出力してください。
1. xが小さい点を先に出力する
2. xが同じ場合は、yが小さい点を先に出力する

僕が作成、提出したコードは、以下のとおりです。

Aizu Online Judge in C++ #ITP2_5_A : Sorting Pairs
/*
Aizu Online Judge in C++ #ITP2_5_A : Sorting Pairs
https://onlinejudge.u-aizu.ac.jp/problems/ITP2_5_A
 提出コードの解答例
 https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int n;
    cin>>n;
    vector<pair<int,int> > a(n);
    for(int i=0;i<n;i++){
        int j,k;
        cin>>j>>k;
        a[i].first=j;
        a[i].second=k;
    }
    sort(a.begin(),a.end());
    for(int i=0;i<n;i++){
        cout<<a[i].first<<" ";
        cout<<a[i].second<<endl;
    }
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/