[C++]規格1015:数列ソート
6253 ワード
#include <iostream>
#include <utility> // pair
#include <algorithm> // sort
#include <vector>
using namespace std;
int N, x;
vector<pair<int, int> > sv;
int main(int argc, char** argv){
scanf("%d", &N);
for(int i=0; i<N; i++){
scanf("%d", &x);
sv.push_back(make_pair(x, i)); // 값, 인덱스 - 원래 순서 기억
}
sort(sv.begin(), sv.end()); // 값 기준 정렬
vector<int> v(N);
for(int i=0; i<N; i++){
v[sv[i].second] = i; // 정렬된 인덱스 할당
}
for(int i=0; i<N; i++){
printf("%d ", v[i]);
}
return 0;
}
自分の考えを実現するのはかなり難しい問題だ.Reference
この問題について([C++]規格1015:数列ソート), 我々は、より多くの情報をここで見つけました https://velog.io/@lamknh/C-백준-1015-수열-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol