티스토리 뷰

PS/BOJ C++

1015번 - 수열 정렬

zpqmdh 2022. 1. 5. 03:10

https://www.acmicpc.net/problem/1015

 

1015번: 수열 정렬

P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주

www.acmicpc.net

#include <iostream>
#include <algorithm>
using namespace std;
pair<int, int> P[51];
int arr[51];
int main()
{
  int N;
  cin >> N;
  for(int i=0; i<N; i++)
  {
    cin >> P[i].first;
    P[i].second = i;
  }

  //P의 first를 기준으로 정렬
  sort(P, P+N);
  //P의 second의 순서대로 arr에 저장
  for(int i=0; i<N; i++)
    arr[P[i].second] = i;
  for(int i=0; i<N; i++)
    cout << arr[i] << " ";
  return 0;
}

'PS > BOJ C++' 카테고리의 다른 글

14502번 - 연구소  (0) 2022.01.09
1019번 - 책 페이지  (0) 2022.01.06
9663번 - N-Queen  (0) 2021.12.03
11399번 - ATM  (0) 2021.11.27
1931번 - 회의실 배정  (0) 2021.11.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함