문제로 이동
#11650: 좌표 정렬
포인트 수 N(1 ≤ N ≤ 100,000)은 첫 번째 줄에 표시됩니다.
점 i의 위치 xi와 yi는 두 번째 줄부터 N개의 줄에 지정됩니다.
(-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이며 두 점이 같은 위치에 있지 않습니다.
www.acmicpc.net
설명
벡터와 쌍으로 쉽게 풀 수 있습니다!
암호
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
cin.tie(NULL);
ios::sync_with_stdio(false);
int N;
cin >> N;
vector<pair<int, int>> arr; // 2개의 값을 가진 arr 벡터 생성
for (int i = 0; i < N; i++)
{
int a, b;
cin >> a >> b;
arr.push_back(make_pair(a, b)); // 값 대입
}
sort(arr.begin(), arr.end()); // 오름차순 정렬
for (int i = 0; i < N; i++)
{
cout << arr(i).first << " " << arr(i).second << "\n"; // 출력
}
return 0;
}