Pagini recente » Cod sursa (job #987061) | Cod sursa (job #2934073) | Cod sursa (job #2275734) | Cod sursa (job #3000741) | Cod sursa (job #65174)
Cod sursa(job #65174)
#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[j]=j+1;prev[j]=j-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;
}