Pagini recente » Cod sursa (job #3151669) | Cod sursa (job #2837033) | Cod sursa (job #222812) | Cod sursa (job #1502048) | Cod sursa (job #483471)
Cod sursa(job #483471)
#include <fstream>
#include <cstdio>
#include <algorithm>
using namespace std;
ifstream fin("cutii.in");
ofstream fout("cutii.out");
struct stu{
int x, y, z;
};
inline bool cmp( stu a, stu b )
{
return a.z < b.z;
}
stu v[3510];
int n, i, j, mx, a[3510], t;
int main()
{
fin >> n >> t;
for ( ; t; --t )
{
for ( i = 1; i <= n; ++i )
fin >> v[i].x >> v[i].y >> v[i].z;
sort( v+1, v+n+1, cmp);
mx = 1;
a[n] = 1;
for ( i = 1; i <= n; ++i)
a[i] = 1;
for ( i = n-1; i; --i)
for ( j = i + 1; j <= n; j++)
{
if ( v[j].x > v[i].x && v[j].y > v[i].y && v[j].z > v[i].z && a[i] < a[j] +1 )
{
a[i] = a[j] + 1;
if ( mx < a[i] )
mx = a[i];
}
}
fout << mx << '\n';
}
fin.close();
fout.close();
return 0;
}