맛있는감귤

BOJ : 1015 수열 정렬 본문

알고리즘/백준 알고리즘

BOJ : 1015 수열 정렬

맛있는감귤 2017. 3. 15. 02:42

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

입력으로 주어진 배열 A의 index가 수열 P에 해당됩니다.

그렇기 때문에 pair로 묶어 정렬했을 때 i값이 배열 B에 해당하는 수열 P가 됩니다.


#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int N, B[51];
vector<pair<int, int>> v;

int main(){
    scanf("%d",&N);
    for(int i=0;i<N;i++){
        int a;
        scanf("%d",&a);
        v.push_back(make_pair(a, i));
    }
    sort(v.begin(), v.end());
    for(int i=0;i<N;i++)
        B[v[i].second] = i;
    
    for(int i=0;i<N;i++)
        printf("%d ",B[i]);
    
}


'알고리즘 > 백준 알고리즘' 카테고리의 다른 글

BOJ : 2579 계단 오르기  (1) 2017.03.15
BOJ : 1065 한수  (0) 2017.03.15
BOJ : 1551 수열의 변화  (0) 2017.03.15
BOJ : 11052 붕어빵 판매하기  (0) 2017.03.15
BOJ : 1759 암호 구하기  (0) 2017.03.05