Cod sursa(job #465123)

Utilizator zloteanu.adrianzloteanu adrian nichita zloteanu.adrian Data 23 iunie 2010 13:02:20
Problema Episoade Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <stdio.h>
int main()
{char c;
int ind1[110],ind2[110],ind[110],nr, i, j, n, t,cc;
freopen("episoade.in", "r", stdin);
freopen("episoade.out", "w", stdout);
i=-1;
j=0;
do
   {scanf("%d%c", &nr, &c);
   if(i==-1)
    i=nr;
   ind1[nr]=i;
   ind2[nr]=j;
   if(c=='#')
    {i=-1;
    j=0;}
   if(c=='>')
    j++;}
while(c!='\n');
scanf("%d%d", &t, &n);
for(;t;t--)
  {for(i=0;i<n;i++)
	 {scanf("%d", &nr);
	 ind[nr]=i;}
  	 cc=1;
	i=0;
	while(cc && (i<n))
	   {if(ind[i]!=(ind[ind1[i]]+ind2[i]))
		 cc=0;
		i++;}
	if(cc)
	 printf("1\n");
	else
	 printf("0\n");}
return 0;}