Cod sursa(job #956929)
| Utilizator | Data | 4 iunie 2013 09:08:42 | |
|---|---|---|---|
| Problema | Cutii | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.62 kb |
#include <cstdio>
#define N 3501
using namespace std;
int n,t,i,j,x,y,z,a[N],b[N],c[N];
void get_s(int);
int main()
{
freopen("cutii.in","r",stdin);
freopen("cutii.out","w",stdout);
scanf("%d%d",&n,&t);
for(;t;t--)
{
for(i=1;i<=n;i++)
{
scanf("%d%d%d",&x,&y,&z);
a[x]=y;b[x]=z;
}
c[1]=x=1;
for(i=2;i<=n;i++)
{
c[i]=1;
for(j=1;j<i;j++)
if(a[j]<a[i]&&b[j]<b[i]&&c[j]+1>c[i])c[i]=c[j]+1;
x=x<c[i]?x:c[i];
}
printf("%d\n",x);
}
return 0;
}
