Subscribe Us

Responsive Advertisement

Advertisement

A. green_gold_dog, array and permutation codeforces solution pair related

 

problem : Problem - A - Codeforces



#include <bits/stdc++.h>

#include <ext/pb_ds/assoc_container.hpp>

#include <ext/pb_ds/tree_policy.hpp>

using namespace std;

using namespace __gnu_pbds;

template <class type1>

#define ll long long int

#define endl "\n"

#define ordered_set tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>

using ordered_multiset = tree <type1, null_type, less_equal <type1>, rb_tree_tag, tree_order_statistics_node_update>;

 //ordered_multiset <ll> kek;(declaration for multiorder set)

// ordered_set o_set;(declaration)

//kek.order_of_key(i);(strictly less then i for multi order set)

//o_set.order_of_key(5) ;(strictly less then i for multi order set)

#define yes cout << "YES\n"

#define no cout << "NO\n"

int main()

{

    ios_base::sync_with_stdio(0);

    cin.tie(0);

    cout.tie(0);

   

     ll t;

     cin>>t;


     while(t--)

     {

         ll n,i;

         cin>>n;

         ll arr[n],brr[n];

         vector<pair<ll,ll>>vp;

         for(i=0;i<n;i++)

         {

            cin>>arr[i];

            vp.push_back({arr[i],i});

         }

         sort(vp.begin(),vp.end());

         ll x;

         x=n;

         for(i=0;i<vp.size();i++)

         {

             brr[vp[i].second]=x;

             x--;

         }

         for(i=0;i<n;i++)cout<<brr[i]<<" ";

         cout<<endl;



     }


    return 0;

}

Post a Comment

0 Comments