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

블로그 메뉴

  • 홈
  • 분류 전체보기 (217) N
    • BOJ (170) N
      • 스택 (14)
      • 큐 (5)
      • 덱 (4)
      • 그래프 (30)
      • 배열 (8)
      • 재귀 (12)
      • 브루트 포스 (2)
      • 그리디 알고리즘 (7)
      • 다이내믹 프로그래밍 (13) N
      • 백트래킹 (24)
      • 기하학 (4)
      • 트리 (4)
      • 구현 (14)
      • 수학 (3)
      • 맵 (1)
      • 다익스트라 (2)
      • 누적합 (4) N
    • 자료구조 (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

18870번: 좌표 압축

2024. 9. 26. 20:27

18870번:  좌표 압축

사용 언어: C++

 

풀이

실제로 값들을 비교해서 푸는게 아니라, 값들을 받아서 정렬 후 (중복값도 빼주면서), 정렬하지 않은 배열의 원소가 정렬된 배열의 몇 번째 인덱스인지 알아내면 그 값이 그 원소가 다른 몇 개의 원소보다 큰지 개수다.

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

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

    int N;
    cin >> N;

    int A[N];
    for(int i=0; i<N; i++)
    {
        cin >> A[i];
    }
    vector<int> C;

    for(int i=0; i<N; i++)
    {
        C.push_back(A[i]);
    }

    sort(C.begin(), C.end());
    // "unique" rearranges vector and collapses duplicate element
    // "erase" actually removes the duplicates and adjust vector size
    C.erase(unique(C.begin(), C.end()), C.end());

    for(int i=0; i<N; i++)
    {
        // Searches for A[i] and finds the index in C, which is the number of comparisons
        A[i] = lower_bound(C.begin(), C.end(), A[i]) - C.begin();
    }

    for(int i=0; i<N; i++)
    {
        cout << A[i] << " ";
    }
}
저작자표시 (새창열림)

'BOJ' 카테고리의 다른 글

2110번: 공유기 설치  (0) 2024.09.27
11650번: 좌표 정렬하기  (1) 2024.09.26
10816번: 숫자 카드 2  (0) 2022.02.04
1929번: 소수 구하기  (0) 2022.01.27
2480번: 주사위 세개  (0) 2022.01.15
    'BOJ' 카테고리의 다른 글
    • 2110번: 공유기 설치
    • 11650번: 좌표 정렬하기
    • 10816번: 숫자 카드 2
    • 1929번: 소수 구하기
    둠치킨
    둠치킨
    코딩 공부를 위한 코딩 블로그 기록 일기

    티스토리툴바