#include <stdio.h>
#include <vector>
#include <algorithm>
#include <mutex>
#include <thread>
using namespace std;
int main()
{
int n, p;
scanf("%d", &n);
while (n--)
{
scanf("%d", &p);
bool found = true;
int w1, w2, h1, h2;
int minw = 0, maxw = 0, minh = 0, maxh = 0;
scanf("%d %d %d %d", &minw, &maxw, &minh, &maxh);
p--;
while (p--)
{
scanf("%d %d %d %d", &w1, &w2, &h1, &h2);
if (w1 < minw || w2 > maxw || h1 < minh || h2 > maxh)
{
found = false;
minw = min(minw, w1);
maxw = max(maxw, w2);
minh = min(minh, h1);
maxh = max(maxh, h2);
if (minw == w1 && maxw == w2 && minh == h1 && maxh == h2)
found = true;
}
}
if (found)
puts("TAK");
else
puts("NIE");
}
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 42 | #include <stdio.h> #include <vector> #include <algorithm> #include <mutex> #include <thread> using namespace std; int main() { int n, p; scanf("%d", &n); while (n--) { scanf("%d", &p); bool found = true; int w1, w2, h1, h2; int minw = 0, maxw = 0, minh = 0, maxh = 0; scanf("%d %d %d %d", &minw, &maxw, &minh, &maxh); p--; while (p--) { scanf("%d %d %d %d", &w1, &w2, &h1, &h2); if (w1 < minw || w2 > maxw || h1 < minh || h2 > maxh) { found = false; minw = min(minw, w1); maxw = max(maxw, w2); minh = min(minh, h1); maxh = max(maxh, h2); if (minw == w1 && maxw == w2 && minh == h1 && maxh == h2) found = true; } } if (found) puts("TAK"); else puts("NIE"); } return 0; } |
English