Pagini recente » Autentificare | Cod sursa (job #1553634) | Cod sursa (job #2361572) | Cod sursa (job #664583) | Cod sursa (job #1517813)
#include <fstream>
#include <algorithm>
#include <string.h>
using namespace std;
struct cut
{
int x, y, z;
};
bool cmp(cut a, cut b)
{
return a.x < b.x;
}
int n, t, len[3501], sol;
cut v[3501];
int main()
{
ifstream cin("cutii.in");
ofstream cout("cutii.out");
int test, i, j;
cin>>n>>t;
for(test=1;test<=t;test++)
{
sol = 0;
for(i=1;i<=n;++i)
{
cin>>v[i].x>>v[i].y>>v[i].z;
}
sort(v+1,v+n+1,cmp);
memset(len, 0, sizeof(len));
for(i=n;i>=1;--i)
{
for(j=i+1;j<=n;++j)
{
if(v[i].y<v[j].y && v[i].z<v[j].z && len[i]<len[j]+1)
{
len[i]=len[j]+1;
}
}
if(len[i]==0)
{
len[i]=1;
}
}
for(i=1;i<=n;++i)
{
if(sol<len[i])
{
sol=len[i];
}
}
cout<<sol<<endl;
}
return 0;
}