Pagini recente » Cod sursa (job #442884) | Cod sursa (job #672470) | Cod sursa (job #2079431) | Cod sursa (job #2029345) | Cod sursa (job #2309396)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("cutii.in");
ofstream fout("cutii.out");
struct cut{
int x,y,z;
};
bool cmp(cut a, cut b){
if(a.x==b.x){
if(a.y==b.y){
return a.z>=b.z;
}
return a.y>=b.y;
}
return a.x>=b.x;
}
bool cmpb(cut a, cut b){
return a.x>=b.x && a.y>=b.y && a.z>=b.z;
}
cut C[3510],S[3510];
int A[3510],n,sol,t;
int main(){
fin>>n>>t;
while(t--){
sol=1;
for(int i=0;i<n;i++){
fin>>C[i].x>>C[i].y>>C[i].z;
A[i]=1;
}
sort(C,C+n,cmp);
S[0]=C[0];
for(int i=1;i<n;i++){
int ind=lower_bound(S,S+sol,C[i],cmpb)-S;
if(ind<sol){
S[ind]=C[i];
}else{
S[sol++]=C[i];
}
}
fout<<sol<<'\n';
}
}