Pagini recente » Cod sursa (job #2241665) | Cod sursa (job #716815) | Cod sursa (job #2656152) | Cod sursa (job #567156) | Cod sursa (job #769626)
Cod sursa(job #769626)
#include<fstream>
#include<algorithm>
using namespace std;
int t,n,i,j,maxim,l[3501],v[3501];
struct cutie
{
int l,L,h;
};
cutie a[3501];
int cmp(cutie a,cutie b)
{
return ((a.l<b.l)||(a.l==b.l&&a.L<b.L)||(a.l==b.l&&a.L==b.L&&a.h<b.h));
}
int main()
{
ifstream f("cutii.in");
ofstream g("cutii.out");
f>>n>>t;
while(t)
{
--t;
maxim=0;
for(i=1;i<=n;++i)
f>>a[i].l>>a[i].L>>a[i].h;
sort(a+1,a+n+1,cmp);
l[n]=v[n]=1;
for(i=n-1;i>=1;--i)
{
l[i]=1;
for(j=i+1;j<=n&&v[j]>=l[i];++j)
if(a[i].l<a[j].l&&a[i].L<a[j].L&&a[i].h<a[j].h&&l[i]<l[j]+1)
l[i]=l[j]+1;
v[i]=max(v[i+1],l[i]);
}
g<<v[1]<<'\n';
//for(i=1;i<=n;++i)
//printf("%d ",v[i]);
}
return 0;
}