Cod sursa(job #483471)

Utilizator sorecau_catalinSorecau Catalin sorecau_catalin Data 8 septembrie 2010 21:24:58
Problema Cutii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>
#include <cstdio>
#include <algorithm>
using namespace std;

ifstream fin("cutii.in");
ofstream fout("cutii.out");

struct stu{
	int x, y, z;
};

	inline bool cmp( stu a, stu b )
	{	
		return a.z < b.z;
	}

stu v[3510];
int n, i, j, mx, a[3510], t;

int main()
{
	fin >> n >> t;
	for ( ; t; --t )
	{
		for ( i = 1; i <= n; ++i )
			fin >> v[i].x >> v[i].y >> v[i].z;
			sort( v+1, v+n+1, cmp);
			mx = 1;
			a[n] = 1;
			for ( i = 1; i <= n; ++i)
				a[i] = 1;
			for ( i = n-1; i; --i)
				for ( j = i + 1; j <= n; j++)
				{
					if ( v[j].x > v[i].x && v[j].y > v[i].y && v[j].z > v[i].z && a[i] < a[j] +1 )
					{
						a[i] = a[j] + 1;
						if ( mx < a[i] ) 
							mx = a[i];
					}
				}
			fout << mx << '\n';
	}
	fin.close();
	fout.close();
	return 0;
}