Pagini recente » Cod sursa (job #278187) | Cod sursa (job #2940338) | Cod sursa (job #372243) | Cod sursa (job #3165034) | Cod sursa (job #805602)
Cod sursa(job #805602)
#include<stdio.h>
#include<stdlib.h>
void poz_final(int *v,int *p,int N)
{
int i,j;
for(i=2;i<=N;++i)
for(j=1;j<i;++j)
{
if(v[j] >= v[i])
++v[j];
p[v[j]]=j;
}
p[v[N]]=N;
}
int main()
{
FILE *f=fopen("schi.in","rt");
FILE *g=fopen("schi.out","wt");
int *v,i,N,cop,*p;
fscanf(f,"%i",&N);
v=(int *)malloc((N+1)*sizeof(int));
p=(int *)malloc((N+1)*sizeof(int));
for(i=1;i<=N;++i)
{
fscanf(f,"%i",&v[i]);
p[i]=v[i];
}
fclose(f);
poz_final(v,p,N);
for(i=1;i<=N;++i)
fprintf(g,"%i\n",p[i]);
return 0;
}