Pagini recente » Cod sursa (job #1443068) | Cod sursa (job #1524802) | Cod sursa (job #1138733) | Cod sursa (job #2123363) | Cod sursa (job #65176)
Cod sursa(job #65176)
#include<stdio.h>
int c[3000],prev[3000],next[3000],i,n,j;
int main()
{
FILE *f,*g;
f=fopen("schi.in","r");
g=fopen("schi.out","w");
fscanf(f,"%d",&n);
prev[n+1]=n;next[0]=1;
for(i=1;i<=n;i++)
{fscanf(f,"%d",&c[i]);next[i]=i+1;prev[i]=i-1;}
for(i=1;i<=n;i++)
{
for(j=prev[n+1];j>=0;j=prev[j])
{ c[j]--;
if(!c[j]) break;
}
fprintf(g,"%d\n",j);
prev[next[j]]=prev[j];
next[prev[j]]=next[j];
}
fcloseall();
return 0;
}