// Krzysztof Mędrela; potyczki algorytmiczne 2014; Lustra [B]
#include <iostream>
#include <cstdlib>
#include <cstdio>
#define INF 2000000000
#define min(x, y) ((x) < (y) ? (x) : (y))
#define max(x, y) ((x) > (y) ? (x) : (y))
using namespace std;
int main() {
int z; scanf("%d", &z);
for (int i = 0; i < z; ++i)
{
int n; scanf("%d", &n);
int w1 = INF;
int w2 = -INF;
int h1 = INF;
int h2 = -INF;
bool majoryzuje = false;
int w1t, w2t, h1t, h2t;
for (int j = 0; j < n; ++j)
{
scanf("%d %d %d %d", &w1t, &w2t, &h1t, &h2t);
if (w1t < w1 || w2t > w2 || h1t < h1 || h2t > h2) {
w1 = min(w1, w1t);
w2 = max(w2, w2t);
h1 = min(h1, h1t);
h2 = max(h2, h2t);
majoryzuje = (w1 == w1t && w2 == w2t && h1 == h1t && h2 == h2t);
}
}
printf(majoryzuje ? "TAK\n" : "NIE\n");
}
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | // Krzysztof Mędrela; potyczki algorytmiczne 2014; Lustra [B] #include <iostream> #include <cstdlib> #include <cstdio> #define INF 2000000000 #define min(x, y) ((x) < (y) ? (x) : (y)) #define max(x, y) ((x) > (y) ? (x) : (y)) using namespace std; int main() { int z; scanf("%d", &z); for (int i = 0; i < z; ++i) { int n; scanf("%d", &n); int w1 = INF; int w2 = -INF; int h1 = INF; int h2 = -INF; bool majoryzuje = false; int w1t, w2t, h1t, h2t; for (int j = 0; j < n; ++j) { scanf("%d %d %d %d", &w1t, &w2t, &h1t, &h2t); if (w1t < w1 || w2t > w2 || h1t < h1 || h2t > h2) { w1 = min(w1, w1t); w2 = max(w2, w2t); h1 = min(h1, h1t); h2 = max(h2, h2t); majoryzuje = (w1 == w1t && w2 == w2t && h1 == h1t && h2 == h2t); } } printf(majoryzuje ? "TAK\n" : "NIE\n"); } return 0; } |
polski