#include <iostream> #include <algorithm> #include <stdio.h> using namespace std; int max(int array[], int size){ int max = array[0]; int index = 0; for(int i = 1; i< size; i++){ if(array[i] > max) { max = array[i]; index = i; } } return index; } int min(int array[], int size){ int min = array[0]; int index = 0; for(int i = 1; i< size; i++){ if(array[i] < min){ min = array[i]; index = i; } } return index; } int main(void) { int t; scanf("%d", &t); while(t--){ int z; scanf("%d", &z); int oferty[z][4]; for(int i = 0; i < z; i++){ for(int j = 0; j < 4; j++){ int x; scanf("%d", &x); oferty[i][j] = x; } } int szer_min[z], szer_max[z], wys_min[z], wys_max[z]; for(int i = 0; i < z; i++){ szer_min[i] = oferty[i][0]; szer_max[i] = oferty[i][1]; wys_min[i] = oferty[i][2]; wys_max[i] = oferty[i][3]; } int zaklad_szer_min = min(szer_min, z); int zaklad_szer_max = max(szer_max, z); int zaklad_wys_min = min(wys_min, z); int zaklad_wys_max = max(wys_max, z); bool zaklad_szer = zaklad_szer_min == zaklad_szer_max; bool zaklad_wys = zaklad_wys_min == zaklad_wys_max; bool zaklad_szer_wys = zaklad_szer_min == zaklad_wys_min; bool majoryzuje = zaklad_szer && zaklad_wys && zaklad_szer_wys; if(majoryzuje){ printf("TAK\n"); } else { printf("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 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 | #include <iostream> #include <algorithm> #include <stdio.h> using namespace std; int max(int array[], int size){ int max = array[0]; int index = 0; for(int i = 1; i< size; i++){ if(array[i] > max) { max = array[i]; index = i; } } return index; } int min(int array[], int size){ int min = array[0]; int index = 0; for(int i = 1; i< size; i++){ if(array[i] < min){ min = array[i]; index = i; } } return index; } int main(void) { int t; scanf("%d", &t); while(t--){ int z; scanf("%d", &z); int oferty[z][4]; for(int i = 0; i < z; i++){ for(int j = 0; j < 4; j++){ int x; scanf("%d", &x); oferty[i][j] = x; } } int szer_min[z], szer_max[z], wys_min[z], wys_max[z]; for(int i = 0; i < z; i++){ szer_min[i] = oferty[i][0]; szer_max[i] = oferty[i][1]; wys_min[i] = oferty[i][2]; wys_max[i] = oferty[i][3]; } int zaklad_szer_min = min(szer_min, z); int zaklad_szer_max = max(szer_max, z); int zaklad_wys_min = min(wys_min, z); int zaklad_wys_max = max(wys_max, z); bool zaklad_szer = zaklad_szer_min == zaklad_szer_max; bool zaklad_wys = zaklad_wys_min == zaklad_wys_max; bool zaklad_szer_wys = zaklad_szer_min == zaklad_wys_min; bool majoryzuje = zaklad_szer && zaklad_wys && zaklad_szer_wys; if(majoryzuje){ printf("TAK\n"); } else { printf("NIE\n"); } } return 0; } |