Pagini recente » Cod sursa (job #2934262) | Cod sursa (job #1453470) | Cod sursa (job #2072819) | Cod sursa (job #1017112) | Cod sursa (job #3186750)
#include <fstream>
#include <cstring>
using namespace std;
ifstream cin("cutii.in");
ofstream cout("cutii.out");
int n,t,i,d[3502];
struct cub{
int x,y,z;
}c[3502];
bool verif(int i,int j){
return c[i].y>c[j].y&&c[i].z>c[j].z&&c[i].x>c[j].x;
}
void sclm(){
memset(d,0,sizeof(d));
d[1]=1;
for(int i=2;i<=n;i++){
for(int j=1;j<i;j++)
if(verif(i,j)&&d[j]+1>d[i])
d[i]=d[j]+1;
}
}
int main()
{
cin>>n>>t;
while(t--){
for(i=1;i<=n;i++)
cin>>c[i].x>>c[i].y>>c[i].z;
sclm();
int k=0;
for(i=1;i<=n;i++)
k=max(k,d[i]);
cout<<k<<'\n';
}
return 0;
}