Cod sursa(job #2686487)

Utilizator VerestiucAndreiVerestiuc Andrei VerestiucAndrei Data 19 decembrie 2020 11:15:04
Problema Cutii Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin ("cutii.in");
ofstream fout ("cutii.out");
struct cutie
{
    int a,b,c;
}v[3500];
int n,t;
int i,j;
int ans;
int dp[3500];
bool sortare(cutie a,cutie b)
{
    return a.a<b.a;
}
bool maiMare(cutie a,cutie b)
{
    if (a.a>b.a && a.b>b.b && a.c>b.c)
        return 1;
    return 0;
}
int main()
{
    fin>>n>>t;
    while (t--)
        {
        for (i=1; i<=n; i++)
            fin>>v[i].a>>v[i].b>>v[i].c;
        sort (v+1,v+n+1,sortare);
        ans=0;
        for (i=1; i<=n; i++)
            {
            dp[i]=1;
            for (j=i-1; j>=1; j--)
                {
                if (maiMare(v[i],v[j]))
                    dp[i]=max(dp[i],dp[j]+1);
                }
            ans=max(ans,dp[i]);
            }
        fout<<ans<<'\n';
        }
    return 0;
}