Cod sursa(job #111279)

Utilizator mithyPopovici Adrian mithy Data 29 noiembrie 2007 00:18:11
Problema Cutii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <cstdio>
#define NMax 1501

long n, t;
FILE *f, *g;
long max[NMax];
struct cutie
{
	int x, y, z;
}a[NMax];

void doall();

int main()
{
	long i, j;
	
	f = fopen( "cutii.in", "rt" );
	g = fopen( "cutii.out", "wt" );

	fscanf( f, "%ld %ld", &n, &t );

	for (i=0; i<t; i++)
	{
		doall();
	}
	return 0;
}
void doall()
{
	long i, j, aux = 0;

	for (i=n-1; i>=0; i--)
	{
		fscanf( f, "%ld %ld %ld", &a[i].x, &a[i].y, &a[i].z );
		max[i] = 1;
	}

	for (i=n-2; i>=0; i--)
		for (j=i+1; j<n; j++)
			if ( a[i].x > a[j].x && a[i].y > a[j].y && a[i].z > a[j].z && max[i] < max[j]+1 )
				max[i] = max[j]+1;
	
	for (i=0; i<n; i++)
		if ( aux < max[i] )
			aux = max[i];

	fprintf( g, "%ld\n", aux );
}