Cod sursa(job #805602)

Utilizator StefanLacheStefan Lache StefanLache Data 31 octombrie 2012 19:39:00
Problema Schi Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#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;
}