dev_beomgeun
꾸준하게 차근차근
dev_beomgeun
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • 전공 (0)
      • 운영체제 (0)
      • 알고리즘 (0)
      • 자료구조 (0)
      • 데이터베이스 (0)
      • 네트워크 (0)
    • 개발 공부 (32)
      • 웹 (6)
      • 리눅스 (4)
      • 머신러닝 (1)
      • 스프링 (17)
      • Git (2)
      • AWS (2)
    • 개발 도서, 강의 (3)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식(김영한.. (2)
      • 스프링 부트와 AWS로 혼자 구현하는 웹서비스 (1)
    • 문제 풀이 (118)
      • 백준 알고리즘 (72)
      • 프로그래머스 알고리즘, SQL (38)
      • Hackerrank SQL (8)
    • 프로젝트 기록 (4)
      • 캡스톤 종합설계 (4)
      • 반려하루 프로젝트 (0)
    • 활동 기록 (12)
      • 네이버 부스트캠프 (7)
      • 취준 & 코테 (4)
      • 소프트웨어 마에스트로 13기 (1)
    • 이것저것 (1)

블로그 메뉴

  • 홈
  • 깃허브
  • 링크드인
  • 방명록

공지사항

인기 글

태그

  • c++
  • 백준
  • dp
  • 프로그래머스 SQL
  • 백준 DP
  • 서블릿
  • AI Tech
  • BFS
  • 반성
  • HackerRank mysql
  • Baekjoon
  • 회고
  • 일기
  • 부스트캠프
  • 그래프탐색
  • 네이버 부스트캠프
  • Hackerrank
  • 프로그래머스
  • 기록
  • 스프링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dev_beomgeun

꾸준하게 차근차근

문제 풀이/백준 알고리즘

[baekjoon 11650] 좌표 정렬하기- 정렬 (C++)

2021. 1. 1. 17:11
728x90

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 <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int N, x, y;
vector<pair<int, int>> v;

bool compare(const pair<int, int>& a, const pair<int, int>& b) {
	if (a.first == b.first)
		return a.second < b.second;
	else
		return a.first < b.first;
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin >> N;
	for (int i = 0; i < N; i++) {
		cin >> x >> y;
		v.push_back(make_pair(x, y));
	}

	sort(v.begin(), v.end(), compare);

	for (int i = 0; i < v.size(); i++) {
		cout << v[i].first << " " << v[i].second << "\n";
	}
}

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'문제 풀이 > 백준 알고리즘' 카테고리의 다른 글

[baekjoon 7662] 이중 우선순위 큐 - Map, MutliMap (C++)  (0) 2021.01.02
[baekjoon 10816] 숫자 카드2 - Hashmap, 이분탐색 (C++)  (0) 2021.01.01
[baekjoon 1978] 소수 찾기- 소수, 에라토스테네스의 체 (C++)  (0) 2020.12.30
[baekjoon 17269] 이름궁합 테스트- 문자열, 구현 (C++)  (0) 2020.12.27
[baekjoon 14425] 문자열 집합- 문자열, map (C++)  (0) 2020.12.24
    '문제 풀이/백준 알고리즘' 카테고리의 다른 글
    • [baekjoon 7662] 이중 우선순위 큐 - Map, MutliMap (C++)
    • [baekjoon 10816] 숫자 카드2 - Hashmap, 이분탐색 (C++)
    • [baekjoon 1978] 소수 찾기- 소수, 에라토스테네스의 체 (C++)
    • [baekjoon 17269] 이름궁합 테스트- 문자열, 구현 (C++)
    dev_beomgeun
    dev_beomgeun
    백엔드 개발을 하며 얻은 지식과 경험을 공유합니다. 현재 카카오페이에서 백엔드 엔지니어로 일하고 있습니다.

    티스토리툴바