Cod sursa(job #253874)

Utilizator ada_sAda-Mihaela Solcan ada_s Data 6 februarie 2009 13:12:00
Problema Episoade Scor 50
Compilator cpp Status done
Runda Stelele Informaticii 2009, clasele 9-10, ziua 1 Marime 0.71 kb
#include <stdio.h>
const int NMAX=110;
int ind1[NMAX], ind2[NMAX], ind[NMAX];
int main()
{
	int nr, i, j, n, t;
	bool corect;
	char c;
	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
		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;
		 }//for i
		 corect=1;
		 i=0;
		 while (corect && (i<n))
		 {
			 if (ind[i]!=(ind[ind1[i]]+ind2[i]))
				 corect=0;
			 i++;
		 }//for i
		 if (corect)
			 printf("1\n");
		 else
			 printf("0\n");
	}//for t
	return 0;
}//main