반응형
백준 - 단계별로 풀어보기 [11650]
https://www.acmicpc.net/problem/11650
문제
풀이
utility 헤더파일에 존재하는 pair 자료형을 활용하여 sort를 진행하면 되는 문제이다.
페어의 경우 first가 같으면 second로 비교하게끔 이미 sort함수에서 구현이 되어 있기 때문에 STL의 sort를 활용하면 된다.
코드
#include <iostream>
#include <utility>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int num;
cin >> num;
vector<pair<long,long>> arr;
pair<long,long> tmp;
for(int i = 0; i < num; i++)
{
cin >> tmp.first >> tmp.second;
arr.push_back(tmp);
}
sort(arr.begin(),arr.end());
for(int i = 0; i < num; i++)
cout << arr[i].first << ' ' << arr[i].second << '\n';
}
평가
STL의 sort함수가 pair 자료형에서 완벽하게 동작한다는 사실을 알면 매우 금방 풀 수 있는 문제이다.
좌표의 경우 무조건 pair 자료형을 쓰는게 편하다는 사실을 알고 넘어가자.
반응형
'Algorithm > Baekjoon BOJ' 카테고리의 다른 글
[백준 / BOJ] - 1181번 단어 정렬 C++ 풀이 (0) | 2020.03.03 |
---|---|
[백준 / BOJ] - 11651번 좌표 정렬하기2 C++ 풀이 (0) | 2020.03.03 |
[백준 / BOJ] - 1427번 소트인사이드 C++ 풀이 (0) | 2020.03.03 |
[백준 / BOJ] - 2108번 통계학 C++ 풀이 (1) | 2020.03.03 |
[백준 / BOJ] - 10989번 수 정렬하기 3 C++ 풀이 (0) | 2020.03.03 |