Cod sursa(job #1517813)

Utilizator danysilas23Silas Daniel danysilas23 Data 4 noiembrie 2015 21:23:07
Problema Cutii Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.06 kb
#include <fstream>
#include <algorithm>
#include <string.h>
using namespace std;
struct cut
{
    int x, y, z;
};
bool cmp(cut a, cut b)
{
    return a.x < b.x;
}
int n, t, len[3501], sol;
cut v[3501];

int main()
{
    ifstream cin("cutii.in");
    ofstream cout("cutii.out");

    int test, i, j;

    cin>>n>>t;

    for(test=1;test<=t;test++)
    {
        sol = 0;
        for(i=1;i<=n;++i)
        {
            cin>>v[i].x>>v[i].y>>v[i].z;
        }
        sort(v+1,v+n+1,cmp);
        memset(len, 0, sizeof(len));
        for(i=n;i>=1;--i)
        {
            for(j=i+1;j<=n;++j)
            {
                if(v[i].y<v[j].y && v[i].z<v[j].z && len[i]<len[j]+1)
                {
                    len[i]=len[j]+1;
                }
            }
            if(len[i]==0)
            {
                len[i]=1;
            }
        }
        for(i=1;i<=n;++i)
        {
            if(sol<len[i])
            {
                sol=len[i];
            }
        }
        cout<<sol<<endl;
    }
    return 0;
}