Cod sursa(job #833568)

Utilizator ephgstefana gal ephg Data 12 decembrie 2012 18:58:23
Problema Cutii Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<fstream>
#include<algorithm>
using namespace std;

#define BM 3505

struct ct{
	int x,y,z;
};
ct c[BM];

inline bool cmp(ct a, ct b){
	if(a.x==b.x){
		if(b.y==a.y)return a.z<b.z;
		return a.y<b.y;
	}
	return a.x<b.x;
}

int ad[BM];

int main () {
	int t,n,i,j,mx;
	ifstream f("cutii.in");
	ofstream g("cutii.out");
	f>>n>>t;
	for(;t;--t){
		for(i=1;i<=n;++i)f>>c[i].x>>c[i].y>>c[i].z;
		sort(c+1,c+n+1,cmp);
		for(i=1;i<=n;++i)ad[i]=0;
		for(i=1;i<=n;++i){
			mx=1;
			for(j=1;j<i;++j){
				if(c[j].x<c[i].x&&c[j].y<c[i].y&&c[j].z<c[i].z&&mx<ad[j]+1)mx=ad[j]+1;
			}
			ad[i]=mx;
		}
		mx=1;
		for(i=1;i<=n;++i)if(mx<ad[i])mx=ad[i];
		g<<mx<<'\n';
	}
	return 0;
}