#include <iostream> using namespace std; int tempszerokoscmin[11][100001]; int pomocnik[11]; int wartoscminimalna[11]; int tempszerokoscmax[11]; int tempwysokoscmin[11]; int tempwysokoscmax[11]; int zaklad[11]; int wysokoscmin[11][100001]; int wysokoscmax[11][100001]; int szerokoscmin[11][100001]; int szerokoscmax[11][100001]; int main() { int testy; cin >> testy; for(int i=0; i<testy; i++) { cin >> zaklad[i]; for (int j=0; j < zaklad[i]; j++) { cin >> szerokoscmin[i][j]; cin >> szerokoscmax[i][j]; cin >> wysokoscmin[i][j]; cin >> wysokoscmax[i][j]; } } int zmienna[11]; for(int i=0; i < 11; i++) { zmienna[i]=0; } for (int i=0; i < testy; i++) { wartoscminimalna[i] = szerokoscmin[i][0]; tempszerokoscmax[i] = szerokoscmax[i][0]; tempwysokoscmin[i] = wysokoscmin[i][0]; tempwysokoscmax[i] = wysokoscmax[i][0]; pomocnik[i]=0; tempszerokoscmin[i][0] = 0; for (int j=0; j < zaklad[i]; j++) { if(szerokoscmin[i][j] == wartoscminimalna[i]) { tempszerokoscmin[i][pomocnik[i]]=j; pomocnik[i]++; } if(szerokoscmin[i][j] < wartoscminimalna[i]) { wartoscminimalna[i]=szerokoscmin[i][j]; tempszerokoscmin[i][0]=j; pomocnik[i]=1; } if(tempszerokoscmax[i] < szerokoscmax[i][j]) { tempszerokoscmax[i]=szerokoscmax[i][j]; } if(tempwysokoscmin[i] > wysokoscmin[i][j]) tempwysokoscmin[i]=wysokoscmin[i][j]; if(tempwysokoscmax[i] < wysokoscmax[i][j]) tempwysokoscmax[i]=wysokoscmax[i][j]; } for(int k=0; k < pomocnik[i]; k++) { if(szerokoscmax[i][tempszerokoscmin[i][k]]==tempszerokoscmax[i] && wysokoscmax[i][tempszerokoscmin[i][k]]==tempwysokoscmax[i] && wysokoscmin[i][tempszerokoscmin[i][k]]==tempwysokoscmin[i]) { printf("TAK\n"); zmienna[i]++; break; } } if(zmienna[i]==0) 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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | #include <iostream> using namespace std; int tempszerokoscmin[11][100001]; int pomocnik[11]; int wartoscminimalna[11]; int tempszerokoscmax[11]; int tempwysokoscmin[11]; int tempwysokoscmax[11]; int zaklad[11]; int wysokoscmin[11][100001]; int wysokoscmax[11][100001]; int szerokoscmin[11][100001]; int szerokoscmax[11][100001]; int main() { int testy; cin >> testy; for(int i=0; i<testy; i++) { cin >> zaklad[i]; for (int j=0; j < zaklad[i]; j++) { cin >> szerokoscmin[i][j]; cin >> szerokoscmax[i][j]; cin >> wysokoscmin[i][j]; cin >> wysokoscmax[i][j]; } } int zmienna[11]; for(int i=0; i < 11; i++) { zmienna[i]=0; } for (int i=0; i < testy; i++) { wartoscminimalna[i] = szerokoscmin[i][0]; tempszerokoscmax[i] = szerokoscmax[i][0]; tempwysokoscmin[i] = wysokoscmin[i][0]; tempwysokoscmax[i] = wysokoscmax[i][0]; pomocnik[i]=0; tempszerokoscmin[i][0] = 0; for (int j=0; j < zaklad[i]; j++) { if(szerokoscmin[i][j] == wartoscminimalna[i]) { tempszerokoscmin[i][pomocnik[i]]=j; pomocnik[i]++; } if(szerokoscmin[i][j] < wartoscminimalna[i]) { wartoscminimalna[i]=szerokoscmin[i][j]; tempszerokoscmin[i][0]=j; pomocnik[i]=1; } if(tempszerokoscmax[i] < szerokoscmax[i][j]) { tempszerokoscmax[i]=szerokoscmax[i][j]; } if(tempwysokoscmin[i] > wysokoscmin[i][j]) tempwysokoscmin[i]=wysokoscmin[i][j]; if(tempwysokoscmax[i] < wysokoscmax[i][j]) tempwysokoscmax[i]=wysokoscmax[i][j]; } for(int k=0; k < pomocnik[i]; k++) { if(szerokoscmax[i][tempszerokoscmin[i][k]]==tempszerokoscmax[i] && wysokoscmax[i][tempszerokoscmin[i][k]]==tempwysokoscmax[i] && wysokoscmin[i][tempszerokoscmin[i][k]]==tempwysokoscmin[i]) { printf("TAK\n"); zmienna[i]++; break; } } if(zmienna[i]==0) printf("NIE\n"); } return 0; } |