ABC051_C

背の順に並べるという問題

#include <bits/stdc++.h>
using namespace std;
static const int MAX_N = (int)1e5;
int main()
{
    int n,x;
    priority_queue<pair<int,int> > pq;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x;
        pq.push(make_pair(x,i));
    }
    while(!pq.empty()){
        cout<<pq.top().second<<endl;
        pq.pop();
    }
    return 0;
}

pair型の配列をソートすればよいだけ.
priority_queueを用いる必要無かった.