Cod sursa(job #867816)

Utilizator robertpoeRobert Poenaru robertpoe Data 30 ianuarie 2013 10:33:59
Problema Cutii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f("cutii.in");
ofstream g("cutii.out");
struct punct
{
    long x,y,z;
};
long i,j,n,max1;
long t,l;
long v[3501];
punct A[3501];
inline int comp(punct a,punct b)
{
    /*if(a.x<b.x)
        return 1;
    return 0;*/
    return a.x<b.x;
}
int main()
{
    f>>n>>t;
    for(i=1;i<=t;++i)
    {
        for(j=1;j<=n;++j)
            f>>A[j].x>>A[j].y>>A[j].z;
        sort(A,A+n,comp);
        for(j=1;j<=n;++j)
            v[j]=1;
        for(j=1;j<=n;++j)
            for(l=j+1;l<=n;++l)
                if(A[j].y<A[l].y&&A[j].z<A[l].z&&v[j]+1>v[l])
                    v[l]=v[j]+1;
        max1=-1111;
        for(j=1;j<=n;++j)
            if(v[j]>max1)
                max1=v[j];
        g<<max1<<"\n";
    }
    return 0;
}