Cod sursa(job #1150679)

Utilizator PTAdrian64Pop-Tifrea Adrian PTAdrian64 Data 23 martie 2014 14:12:46
Problema Stramosi Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <cstdio>

using namespace std;
long n,m,t[100][250000],i,j,k=0,p,q;
int main()
{FILE *f=fopen("stramosi.in","r");
 fscanf(f,"%d%d",&n,&m);
 for(i=1;i<=n;i++)
    {fscanf(f,"%d",&t[0][i]);
     if(t[0][i]!=0)
         k++;
    }
 i=1;
 while(k)
 {for(j=1;j<=n;j++)
    if(t[i-1][j])
     {t[i][j]=t[0][t[i-1][j]];
      if(t[i][j]==0)
          k--;
     }
  i++;
 }
 k=i;
 FILE *f2=fopen("stramosi.out","w");
 for(i=1;i<=m;i++)
 {fscanf(f,"%d%d",&q,&p);
  fprintf(f2,"%d\n",t[p-1][q]);
 }
    return 0;
}