Pagini recente » Cod sursa (job #1076425) | Cod sursa (job #1135194) | Cod sursa (job #3137859) | Cod sursa (job #3290021) | Cod sursa (job #479251)
Cod sursa(job #479251)
# include <fstream>
# include <vector>
# include <algorithm>
using namespace std;
struct dim{
int x, y, z;
dim(){}
dim(int X, int Y, int Z){
x=X;y=Y;z=Z;}
friend bool operator < (const dim &a, const dim &b){
if (a.x<b.x && a.y<b.y && a.z<b.z)return 1;
return 0;
}
};
int n, t, l[3505];
vector<dim>V;
int main ()
{
ifstream fin ("cutii.in");
ofstream fout ("cutii.out");
fin>>n>>t;
int max, x, y, z;
for(;t--;)
{
V.erase(V.begin(), V.end());
for(int i=0;i<=n;++i)
l[i]=1;
max=0;
for(int i=1;i<=n;++i)
{
fin>>x>>y>>z;
V.push_back(dim(x, y, z));
}
sort(V.begin(),V.end());
for(int i=1;i<n;++i)
for(int j=i-1;j>=0;--j)
if (l[j]+1>l[i] && V[j]<V[i])
{
l[i]=l[j]+1;
if(l[i]>max)
max=l[i];
}
fout<<max<<"\n";
}
return 0;
}