#include <cstdio>
//definiowanie zmiennych
int dane [4][100005];
bool odp [10];
int low, loh, maxw, maxh, zapyt = 0, ilosc = 0;
int main()
{
//pętla glowna
scanf("%d", &zapyt);
for(int i = 0; i < zapyt; i++)
{
scanf("%d", &ilosc);
//wprowadzanie tablicy dane opisujacej oferty n-tego zapytania
for(int j = 0; j < ilosc; j++)
for(int k = 0; k < 4; k++)
scanf("%d", &dane[k][j]);
//predefiniowanie zmiennych max i min gdzie w - wide h - high
low = 100005;
loh = 100005;
maxw = 0;
maxh = 0;
//ustalenie najmniejszych i najwiekszych szerokosci i dlugosci
for(int j = 0; j < ilosc; j++)
{
if(dane[0][j] < loh)
loh = dane[0][j];
if(dane[1][j] > maxh)
maxh = dane[1][j];
if(dane[2][j] < low)
low = dane[2][j];
if(dane[3][j] > maxw)
maxw = dane[3][j];
}
//sprawdzenie czy j - ta oferta jest najlepsza (produkuje nawieksze i najmniejsze pod wzgledem dlugosci i szerokosci lustra)
for(int j = 0; j < ilosc; j++)
if(dane[0][j] == loh && dane[1][j] == maxh && dane[2][j] == low && dane[3][j] == maxw)
odp[i] = true;
}
//pętla wynikowa wypisuje wyniki z tablicy odp gdzie i - ta komórka jest odpowiedzią go n - tego zapytania
for(int i = 0; i < zapyt; i++)
if(odp[i] == true)
printf("TAK\n");
else
printf("NIE\n");
}
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 | #include <cstdio> //definiowanie zmiennych int dane [4][100005]; bool odp [10]; int low, loh, maxw, maxh, zapyt = 0, ilosc = 0; int main() { //pętla glowna scanf("%d", &zapyt); for(int i = 0; i < zapyt; i++) { scanf("%d", &ilosc); //wprowadzanie tablicy dane opisujacej oferty n-tego zapytania for(int j = 0; j < ilosc; j++) for(int k = 0; k < 4; k++) scanf("%d", &dane[k][j]); //predefiniowanie zmiennych max i min gdzie w - wide h - high low = 100005; loh = 100005; maxw = 0; maxh = 0; //ustalenie najmniejszych i najwiekszych szerokosci i dlugosci for(int j = 0; j < ilosc; j++) { if(dane[0][j] < loh) loh = dane[0][j]; if(dane[1][j] > maxh) maxh = dane[1][j]; if(dane[2][j] < low) low = dane[2][j]; if(dane[3][j] > maxw) maxw = dane[3][j]; } //sprawdzenie czy j - ta oferta jest najlepsza (produkuje nawieksze i najmniejsze pod wzgledem dlugosci i szerokosci lustra) for(int j = 0; j < ilosc; j++) if(dane[0][j] == loh && dane[1][j] == maxh && dane[2][j] == low && dane[3][j] == maxw) odp[i] = true; } //pętla wynikowa wypisuje wyniki z tablicy odp gdzie i - ta komórka jest odpowiedzią go n - tego zapytania for(int i = 0; i < zapyt; i++) if(odp[i] == true) printf("TAK\n"); else printf("NIE\n"); } |
English