-
[백준 Class 2] 11650 좌표 정렬하기 C++ 풀이C++/백준 2023. 1. 16. 18:13728x90
https://www.acmicpc.net/problem/11650
11650번: 좌표 정렬하기
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
문제 링크입니다.
이 문제도 난이도는 실버 5로 10814번 문제와 마찬가지로 자료구조를 알고있느냐의 정도로 보시면 될 것 같습니다.
두 가지의 좌표를 쌍으로 갖고 다니기 위해 pair 자료구조를 활용했고, algorithm 헤더에 존재하는 sort를 사용하기 위해 vector 쌍으로 묶었습니다.
#include <iostream> #include <utility> #include <vector> #include <algorithm> using namespace std; vector<pair<int, int>> locate; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int N; cin >> N; for (int i = 0; i < N; i++) { int x, y; cin >> x >> y; locate.push_back(make_pair(x, y)); } sort(locate.begin(),locate.end()); for (int i = 0; i < N; i++) { cout << locate[i].first << " " << locate[i].second << '\n'; } }
728x90'C++ > 백준' 카테고리의 다른 글
[백준 Class 2] 10814 나이순 정렬 C++ 풀이 (0) 2023.01.16 [백준 Class 2] 1181번 단어 정렬 C++ 풀이 (2) 2022.12.21 [백준 Class 2] 1018번 체스판 C++ 풀이 (0) 2022.12.21 [백준 Class 2] 2798번 블랙잭 C++ 풀이 (0) 2022.12.20 [백준 Class 2] 10250번 ACM 호텔 C++ 풀이 (0) 2022.12.20