打题模板

#include<bits/stdc++.h>
#define TEST
using namespace std;
vector<int> st;
void printa(vector<int>& arr)
{
    for(int i=0;i<arr.size();++i)
    {
        cout<<arr[i]<<endl;
    }
}
int main()
{

//    #ifdef TEST
//    freopen("a.out","r",stdin);
//    #endif
    int n;
    cin>>n;
    map<int,int> mp;
    vector<int> ans(n,0);
    int cnt=0;
    for(int t=0;t<n;++t)
    {
        int a;
        cin>>a;
        st.push_back(a);
        mp[a]=0;
        cnt++;
    }
    for(int i=0;i<n;++i)
    {
        //µÚÒ»ÂÖ
        int j;
        for(j=0;j!=st[i];)
        {
            if(mp[j%cnt]==0) j++;

        }
        cout<<"j"<<j<<endl;
        mp[j]=1;cnt--;
        ans[j]=n-i+1;
    }
    printa(ans);
    return 0;
}

  

猜你喜欢

转载自www.cnblogs.com/Marigolci/p/12805095.html