Pagini recente » Cod sursa (job #1223567) | Rating Alin Muresan (AlinMuresan88) | Cod sursa (job #2455641) | Cod sursa (job #2099779) | Cod sursa (job #221224)
Cod sursa(job #221224)
#include <cstdio>
#include <algorithm>
using namespace std;
#define MAX_N 3505
struct lx{int x, y, z;} A[MAX_N];
int Deg[MAX_N], Sol;
int N, T;
struct cmp
{
bool operator ()(const lx a, const lx b) const
{
return ((a.x < b.x) && (a.y < b.y) && (a.z < b.z));
}
};
void solve()
{
for(int i = 0; i < N; ++i)
{
scanf("%d %d %d",&A[i].x, &A[i].y, &A[i].z);
}
sort(A, A+N, cmp());
Sol = 0;
Deg[N - 1] = 1;
for(int i = N - 2; i >= 0; --i)
{
int Nr = 0;
for(int j = i+1; j < N; ++j)
if(A[i].x < A[j].x && A[i].y < A[j].y && A[i].z < A[j].z)
++Nr;
Deg[i] = Nr + 1;
if(Deg[i] > Sol)
Sol = Deg[i];
}
printf("%d\n", Sol);
}
int main()
{
freopen("cutii.in","rt",stdin);
freopen("cutii.out","wt",stdout);
scanf("%d %d",&N, &T);
while(T--)
solve();
}