Cod sursa(job #1863524)

Utilizator FeliVan der Buf Feli Data 30 ianuarie 2017 23:03:51
Problema Stramosi Scor 60
Compilator c Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <stdio.h>
#include <stdlib.h>
int rezultat=0;

int main()
{
    int N,M,i,j,x,y,k,l;
    FILE *f,*g;
     f=fopen("stramosi.in","r");
     g=fopen("stramosi.out","w");
    if(f==NULL || g==NULL)
    {
        printf("Eroare la deschidere fisier!\n");
        exit(1);
    }
    fscanf(f,"%d",&N);
    fscanf(f,"%d",&M);
    int membri[N+1];
    for(i=1;i<=N;i++)
             fscanf(f,"%d",&membri[i]);
    for(j=1;j<=M;j++)
    {
       fscanf(f,"%d",&x);
       fscanf(f,"%d",&y);
            if(y==1 || membri[x]==0) rezultat=membri[x];
            else
            {
                l=x;
              for(k=1;k<=y;k++)
              {
               rezultat=membri[l];
               l=rezultat;
              }
            }
              fprintf(g,"%d\n",rezultat);

    }
   fclose(f);
   fclose(g);
    return 0;
}