둠치킨
코딩하는 둠치킨
둠치킨

블로그 메뉴

  • 홈
  • 분류 전체보기 (215)
    • BOJ (168)
      • 스택 (14)
      • 큐 (5)
      • 덱 (4)
      • 그래프 (30)
      • 배열 (8)
      • 재귀 (12)
      • 브루트 포스 (2)
      • 그리디 알고리즘 (7)
      • 다이내믹 프로그래밍 (12)
      • 백트래킹 (24)
      • 기하학 (4)
      • 트리 (4)
      • 구현 (14)
      • 수학 (3)
      • 맵 (1)
      • 다익스트라 (2)
      • 누적합 (3)
    • 자료구조 (14)
      • 스택 (3)
      • 큐 (5)
      • 덱 (2)
      • 그래프 (1)
      • 트리 (1)
      • 힙 (1)
      • 정렬 (1)
    • C++ (11)
      • 모두의코드 (2)
      • Effective C++ (3)
      • C++ STL (6)
    • 컴파일러 (1)
    • OS (17)
    • 컴퓨터 구조 (2)
    • Unreal Engine 5 (2)

공지사항

전체 방문자
오늘
어제

인기 글

최근 글

태그

  • BFS
  • boj
  • Bruteforce
  • C
  • C++
  • C++ STL
  • Cache Memory
  • deadlock
  • DFS
  • Effective C++
  • java
  • Mutex
  • next_permutation
  • os
  • Process
  • rotate
  • semaphore
  • spin lock
  • STL
  • STL C++
hELLO · Designed By 정상우.
둠치킨

코딩하는 둠치킨

BOJ

11650번: 좌표 정렬하기

2024. 9. 26. 20:51

11650번:  좌표 정렬하기

사용 언어: C++

 

풀이

1) struct Point안에서 연산자 오버로딩을 통해 비교 방법을 만들거나,
2) bool Compare 함수를 만들어서 포인트들을 비교할 수 있는 방법을 만든다.
아래는 오버로딩을 할때 쓸 코드

bool operator < (const Point &p) const {
    if(x != p.x) return x < p.x;
    else return y < p.y;
}

 

아래는 2)로 푼 코드

#include <bits/stdc++.h>
using namespace std;

struct Point{
    int x, y;
};

bool Compare(const Point &a, const Point &b)
{
    if(a.x != b.x)
    {
        return a.x < b.x;
    }
    else
    {
        return a.y < b.y;
    }
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int N;
    cin >> N;

    vector<Point> V(N);

    for(int i=0; i<N; i++)
    {
        cin >> V[i].x;
        cin >> V[i].y;
    }

    sort(V.begin(), V.end(), Compare);

    for(const Point& i : V)
    {
        cout << i.x << " " << i.y << "\n";
    }
}

 

저작자표시 (새창열림)

'BOJ' 카테고리의 다른 글

1654번: 랜선 자르기  (0) 2024.09.27
2110번: 공유기 설치  (0) 2024.09.27
18870번: 좌표 압축  (0) 2024.09.26
10816번: 숫자 카드 2  (0) 2022.02.04
1929번: 소수 구하기  (0) 2022.01.27
    'BOJ' 카테고리의 다른 글
    • 1654번: 랜선 자르기
    • 2110번: 공유기 설치
    • 18870번: 좌표 압축
    • 10816번: 숫자 카드 2
    둠치킨
    둠치킨
    코딩 공부를 위한 코딩 블로그 기록 일기

    티스토리툴바