Pagini recente » Cod sursa (job #811124) | Cod sursa (job #2832220) | Cod sursa (job #612712) | Cod sursa (job #487741) | Cod sursa (job #179752)
Cod sursa(job #179752)
#include <stdio.h>
struct nod
{
int inf;
nod *next;
};
nod *p, *aux, *in;
int n, i, poz, k;
void add()
{
if(!in)
{
in=new nod;
in->inf=i;
in->next=0;
}
else if(poz==1)
{
p=new nod;
p->inf=i;
p->next=in;
in=p;
}
else
{
k=1;p=in;
while(k<poz-1)
{
p=p->next;
k++;
}
aux=new nod;
aux->inf=i;
if(i==poz)
aux->next=0;
else
aux->next=p->next;
p->next=aux;
}
}
int main()
{
freopen("schi.in", "r", stdin);
freopen("schi.out", "w", stdout);
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d", &poz);
add();
}
p=in;
while(p)
{
printf("%d\n", p->inf);
p=p->next;
}
return 0;
}