Pagini recente » Cod sursa (job #1313009) | Cod sursa (job #1642351) | Cod sursa (job #718348) | Cod sursa (job #492596) | Cod sursa (job #1426339)
#include <cstdio>
#include <algorithm>
#include <vector>
#define boxx pair < int , pair < int , int > >
#define X first
#define Y second.first
#define Z second.second
using namespace std;
const int Nmax = 3510;
int n , T , i , crt , sol;
boxx box[Nmax];
vector < boxx > q;
vector < boxx > :: iterator it;
int main()
{
freopen("cutii.in","r",stdin);
freopen("cutii.out","w",stdout);
for (scanf("%d %d", &n, &T); T; --T)
{
for (i = 1; i <= n; ++i)
scanf("%d %d %d", &box[i].X , &box[i].Y , &box[i].Z);
sort(box + 1 , box + n + 1);
for (sol = 0 , i = 1; i <= n; ++i)
{
bool ok = q.empty();
for (it = q.begin(); it != q.end(); ++it)
if (box[i].X > it -> X && box[i].Y > it -> Y && box[i].Z > it -> Z)
q.erase(it) , it-- , ok = true;
q.push_back(box[i]); if (ok) sol++;
}
printf("%d\n", sol);
q.clear();
}
return 0;
}