#include <assert.h> #include <limits.h> #include <stdio.h> #include <time.h> #ifdef TS_TEST #define TS_TIMER_START(t) do { (t) = clock(); } while (0) #define TS_TIMER_SHOW(t) do {\ int msec = (clock() - (t)) * 1000 / CLOCKS_PER_SEC;\ fprintf(stderr, "Time taken %d.%03d\n", msec/1000, msec%1000);\ } while (0) #else #define TS_TIMER_START(t) #define TS_TIMER_SHOW(t) #endif int main() { clock_t timer; int t; int i; TS_TIMER_START(timer); scanf("%d", &t); for (i = 0; i < t; i++) { int maj_w1 = INT_MAX; int maj_w2 = INT_MIN; int maj_h1 = INT_MAX; int maj_h2 = INT_MIN; int maj = 0; int n; int j; scanf("%d", &n); for (j = 0; j < n; j++) { int w1, w2, h1, h2; int gorszy = 0; int lepszy = 0; scanf("%d %d %d %d", &w1, &w2, &h1, &h2); if (w1 < maj_w1) { lepszy = 1; maj_w1 = w1; } else if (w1 > maj_w1) { gorszy = 1; } if (w2 > maj_w2) { lepszy = 1; maj_w2 = w2; } else if (w2 < maj_w2) { gorszy = 1; } if (h1 < maj_h1) { lepszy = 1; maj_h1 = h1; } else if (h1 > maj_h1) { gorszy = 1; } if (h2 > maj_h2) { lepszy = 1; maj_h2 = h2; } else if (h2 < maj_h2) { gorszy = 1; } if (!gorszy) { maj = 1; } else if (lepszy) { maj = 0; } } puts(maj ? "TAK" : "NIE"); } TS_TIMER_SHOW(timer); 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 | #include <assert.h> #include <limits.h> #include <stdio.h> #include <time.h> #ifdef TS_TEST #define TS_TIMER_START(t) do { (t) = clock(); } while (0) #define TS_TIMER_SHOW(t) do {\ int msec = (clock() - (t)) * 1000 / CLOCKS_PER_SEC;\ fprintf(stderr, "Time taken %d.%03d\n", msec/1000, msec%1000);\ } while (0) #else #define TS_TIMER_START(t) #define TS_TIMER_SHOW(t) #endif int main() { clock_t timer; int t; int i; TS_TIMER_START(timer); scanf("%d", &t); for (i = 0; i < t; i++) { int maj_w1 = INT_MAX; int maj_w2 = INT_MIN; int maj_h1 = INT_MAX; int maj_h2 = INT_MIN; int maj = 0; int n; int j; scanf("%d", &n); for (j = 0; j < n; j++) { int w1, w2, h1, h2; int gorszy = 0; int lepszy = 0; scanf("%d %d %d %d", &w1, &w2, &h1, &h2); if (w1 < maj_w1) { lepszy = 1; maj_w1 = w1; } else if (w1 > maj_w1) { gorszy = 1; } if (w2 > maj_w2) { lepszy = 1; maj_w2 = w2; } else if (w2 < maj_w2) { gorszy = 1; } if (h1 < maj_h1) { lepszy = 1; maj_h1 = h1; } else if (h1 > maj_h1) { gorszy = 1; } if (h2 > maj_h2) { lepszy = 1; maj_h2 = h2; } else if (h2 < maj_h2) { gorszy = 1; } if (!gorszy) { maj = 1; } else if (lepszy) { maj = 0; } } puts(maj ? "TAK" : "NIE"); } TS_TIMER_SHOW(timer); return 0; } |