정렬
[baekjoon 18870] 좌표 압축 - 정렬, 값 압축 (C++)
www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 여기서 압축은 전체 좌표에서 해당 좌표값보다 작은 좌표의 개수(중복 제거)로 줄이는 것을 의미한다. 그래서 벡터를 두 개 이용해서 하나의 벡터에 중복된 값을 제거, 정렬을 해준 후, 이분 탐색을 통해 개수를 구했다. #include #include #include using namespace std; vector v, v1; int N, num; int main..
[baekjoon 11650] 좌표 정렬하기- 정렬 (C++)
www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 기본 vector container를 이용한 정렬 문제이다. 저번에 언급했던 compare 함수를 임의로 정의해서 sort 해주었다. 파라미터는 vector의 내용물인 pair로 받아주었다. 또한 &로 받아서 값의 복사가 아닌 참조를 해주어야 시간을 절약할 수 있다. #include #include #include using namespace std; int..