Pagini recente » Cod sursa (job #1963899) | Cod sursa (job #2091249) | Cod sursa (job #307967) | Cod sursa (job #2806746) | Cod sursa (job #2686487)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("cutii.in");
ofstream fout ("cutii.out");
struct cutie
{
int a,b,c;
}v[3500];
int n,t;
int i,j;
int ans;
int dp[3500];
bool sortare(cutie a,cutie b)
{
return a.a<b.a;
}
bool maiMare(cutie a,cutie b)
{
if (a.a>b.a && a.b>b.b && a.c>b.c)
return 1;
return 0;
}
int main()
{
fin>>n>>t;
while (t--)
{
for (i=1; i<=n; i++)
fin>>v[i].a>>v[i].b>>v[i].c;
sort (v+1,v+n+1,sortare);
ans=0;
for (i=1; i<=n; i++)
{
dp[i]=1;
for (j=i-1; j>=1; j--)
{
if (maiMare(v[i],v[j]))
dp[i]=max(dp[i],dp[j]+1);
}
ans=max(ans,dp[i]);
}
fout<<ans<<'\n';
}
return 0;
}