Pagini recente » Cod sursa (job #2730639) | Cod sursa (job #2960383) | Cod sursa (job #1541471) | Cod sursa (job #1841937) | Cod sursa (job #893200)
Cod sursa(job #893200)
#include <stdio.h>
using namespace std;
int main()
{
freopen ("cutii.in", "r", stdin);
freopen ("cutii.out", "w", stdout);
int N, T, i, x[3501], y[3501], z[3501], best[3501], max, j;
scanf ("%d %d", &N, &T);
for (int p = 1; p <= T; ++p) {
for (j = 1; j <= N; ++j) best[j] = 0;
for (int k = 1; k <= N; ++k)
scanf ("%d %d %d", &x[k], &y[k], &z[k]);
best[1] = 1;
max = 1;
for (i = 2; i <= N; ++i)
for (j = 1; j < i; ++j)
if (x[j] < x[i] && y[j] < y[i] && z[j] < z[i] && best[j] + 1 > best[i]) {
best[i] = best[j] + 1;
if (best[i] > max)
max = best[i];
}
printf("%d\n", max);
}
return 0;
}