Pagini recente » Cod sursa (job #816386) | Cod sursa (job #1870294) | Cod sursa (job #1952330) | Cod sursa (job #1566683) | Cod sursa (job #937642)
Cod sursa(job #937642)
#include<fstream>
#define maxi 240
using namespace std;
ifstream f("schi.in");
ofstream g("schi.out");
int i,n,x,p[30010],nr[30010],v[30010],nr1[30010];
int rez(int x)
{
int i;
for(i=0;i<=maxi;++i)
if(nr1[i]<x)
x-=nr1[i];
else
break;
for(i<<=7;;++i)
{
if(nr[i])
--x;
if(!x)
return i;
}
}
int main()
{
f>>n;
for(i=1;i<=n;++i)
{
nr[i]=1;
++nr1[i>>7];
f>>v[i];
}
for(i=n;i;--i)
{
x=rez(v[i]);
p[x]=i;
nr[x]=0;
--nr1[x>>7];
}
for(i=1;i<=n;++i)
g<<p[i]<<'\n';
return 0;
}