Pagini recente » Cod sursa (job #2425114) | Cod sursa (job #1291789) | Cod sursa (job #1181644) | Cod sursa (job #2634876) | Cod sursa (job #1074553)
#include <iostream>
#include <stdio.h>
#include <malloc.h>
#include <fstream>
using namespace std;
fstream f("schi.in",ios::in);
fstream g("schi.out",ios::out);
struct node{
int info;
int poz;
struct node *next;
}*first,*p;
void add(int poz, int inf)
{
node *n=(node *)malloc(sizeof(node));
n->info=inf;
n->poz=poz;
if(first!=NULL){
p=first;
if(inf==1){
n->next=first;
first=n;
}
else{
while(p->next!=NULL&&inf>2){p=p->next;inf--;}
n->next=p->next;
p->next=n;
}
}
else{
first=n;
first->next=NULL;
}
}
void print()
{
p=first;
while(p!=NULL){
g<<p->poz<<endl;
p=p->next;
}
}
int main()
{
int n,a,i;
f>>n;
f>>a;
add(a,1);
for(i=2;i<=n;i++)
{
f>>a;
add(i,a);
}
print();
return 0;
}