#include <climits> #include <cstdio> #include <vector> #include <iostream> #include <tr1/tuple> #include <cstdlib> #include <string> #include <algorithm> using namespace std; using namespace std::tr1; struct algorithm { size_t n; size_t min_x, min_y, max_x, max_y; bool result; void read_data() { min_x = INT_MAX; min_y = INT_MAX; max_x = 0; max_y = 0; result = false; cin >> n; for (size_t x1, y1, x2, y2, i = 1; i < n; ++i) { cin >> x1 >> x2 >> y1 >> y2; if (x1 < min_x) { result = false; x1 = min_x; } if (x2 > max_x) { result = false; x2 = max_x; } if (y1 < min_y) { result = false; y1 = min_y; } if (y2 > max_y) { result = false; y2 = max_y; } if (x1 == min_x && x2 == max_x && y1 == min_y && y2 == max_y) { result = true; } } } int doit() { cout << (result ? "TAK" : "NIE") << endl; } }; int main(void) { //freopen("input", "r", stdin); size_t n_of_testcases; algorithm a; cin >> n_of_testcases; for (size_t test_idx = 1; test_idx <= n_of_testcases; ++test_idx) { a.read_data(); a.doit(); } 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | #include <climits> #include <cstdio> #include <vector> #include <iostream> #include <tr1/tuple> #include <cstdlib> #include <string> #include <algorithm> using namespace std; using namespace std::tr1; struct algorithm { size_t n; size_t min_x, min_y, max_x, max_y; bool result; void read_data() { min_x = INT_MAX; min_y = INT_MAX; max_x = 0; max_y = 0; result = false; cin >> n; for (size_t x1, y1, x2, y2, i = 1; i < n; ++i) { cin >> x1 >> x2 >> y1 >> y2; if (x1 < min_x) { result = false; x1 = min_x; } if (x2 > max_x) { result = false; x2 = max_x; } if (y1 < min_y) { result = false; y1 = min_y; } if (y2 > max_y) { result = false; y2 = max_y; } if (x1 == min_x && x2 == max_x && y1 == min_y && y2 == max_y) { result = true; } } } int doit() { cout << (result ? "TAK" : "NIE") << endl; } }; int main(void) { //freopen("input", "r", stdin); size_t n_of_testcases; algorithm a; cin >> n_of_testcases; for (size_t test_idx = 1; test_idx <= n_of_testcases; ++test_idx) { a.read_data(); a.doit(); } return 0; } |