// kamyk43 // Potyczki Alogorytmiczne 2014 // Zadanie: Lustra #include <iostream> #define REP(x, n) for(int x = 0; x < (n); x++) using namespace std; const int nmax = 100005; const int mmax = 1000000053; int t, n; int szerokoscMin[nmax]; int szerokoscMax[nmax]; int wysokoscMin[nmax]; int wysokoscMax[nmax]; bool czyJest[10]; int szMin, wyMin; int szMax, wyMax; int main() { cin.sync_with_stdio(false); cin >> t; REP(x, t) { szMin = wyMin = mmax; szMax = wyMax = 0; cin >> n; REP(i, n) { cin >> szerokoscMin[i] >> szerokoscMax[i] >>wysokoscMin[i] >>wysokoscMax[i]; } REP(i, n) { if(szMin > szerokoscMin[i]) szMin = szerokoscMin[i]; if(szMax < szerokoscMax[i]) szMax = szerokoscMax[i]; if(wyMin > wysokoscMin[i]) wyMin = wysokoscMin[i]; if(wyMax < wysokoscMax[i]) wyMax = wysokoscMax[i]; } REP(i, n) { if(szerokoscMin[i] == szMin) if(szerokoscMax[i] == szMax) if(wysokoscMin[i] == wyMin) if(wysokoscMax[i] == wyMax) { czyJest[x] = true; break; } } } REP(x, t) if(czyJest[x]) cout << "TAK" << endl; else cout << "NIE" << endl; 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 | // kamyk43 // Potyczki Alogorytmiczne 2014 // Zadanie: Lustra #include <iostream> #define REP(x, n) for(int x = 0; x < (n); x++) using namespace std; const int nmax = 100005; const int mmax = 1000000053; int t, n; int szerokoscMin[nmax]; int szerokoscMax[nmax]; int wysokoscMin[nmax]; int wysokoscMax[nmax]; bool czyJest[10]; int szMin, wyMin; int szMax, wyMax; int main() { cin.sync_with_stdio(false); cin >> t; REP(x, t) { szMin = wyMin = mmax; szMax = wyMax = 0; cin >> n; REP(i, n) { cin >> szerokoscMin[i] >> szerokoscMax[i] >>wysokoscMin[i] >>wysokoscMax[i]; } REP(i, n) { if(szMin > szerokoscMin[i]) szMin = szerokoscMin[i]; if(szMax < szerokoscMax[i]) szMax = szerokoscMax[i]; if(wyMin > wysokoscMin[i]) wyMin = wysokoscMin[i]; if(wyMax < wysokoscMax[i]) wyMax = wysokoscMax[i]; } REP(i, n) { if(szerokoscMin[i] == szMin) if(szerokoscMax[i] == szMax) if(wysokoscMin[i] == wyMin) if(wysokoscMax[i] == wyMax) { czyJest[x] = true; break; } } } REP(x, t) if(czyJest[x]) cout << "TAK" << endl; else cout << "NIE" << endl; return 0; } |