#include <iostream> #include <vector> #include <climits> using std::cin; using std::cout; using std::vector; struct oferta { int min_szer, max_szer, min_wys, max_wys; }; int main() { std::ios_base::sync_with_stdio(0); int ilosc_przypadkow, ilosc_zakladow; cin >> ilosc_przypadkow; vector<oferta> oferty; int best_min_szer, best_max_szer, best_min_wys, best_max_wys, t_min_szer, t_max_szer, t_min_wys, t_max_wys; bool odp; while (ilosc_przypadkow--) { oferty.clear(); best_min_szer = INT_MAX; best_max_szer = INT_MIN; best_min_wys = INT_MAX; best_max_wys = INT_MIN; cin >> ilosc_zakladow; while(ilosc_zakladow--) { cin >> t_min_szer >> t_max_szer >> t_min_wys >> t_max_wys; if(t_min_szer <= best_min_szer && t_max_szer >= best_max_szer && t_min_wys <= best_min_wys && t_max_wys >= best_max_wys) { best_min_szer = t_min_szer; best_max_szer = t_max_szer; best_min_wys = t_min_wys; best_max_wys = t_max_wys; } oferta o { t_min_szer, t_max_szer, t_min_wys, t_max_wys }; oferty.push_back(o); } odp = true; for(auto const& oferta : oferty) { if(oferta.min_szer >= best_min_szer && oferta.max_szer <= best_max_szer && oferta.min_wys >= best_min_wys && oferta.max_wys <= best_max_wys) { continue; } else { odp = false; break; } } cout << (odp ? "TAK\n" : "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 | #include <iostream> #include <vector> #include <climits> using std::cin; using std::cout; using std::vector; struct oferta { int min_szer, max_szer, min_wys, max_wys; }; int main() { std::ios_base::sync_with_stdio(0); int ilosc_przypadkow, ilosc_zakladow; cin >> ilosc_przypadkow; vector<oferta> oferty; int best_min_szer, best_max_szer, best_min_wys, best_max_wys, t_min_szer, t_max_szer, t_min_wys, t_max_wys; bool odp; while (ilosc_przypadkow--) { oferty.clear(); best_min_szer = INT_MAX; best_max_szer = INT_MIN; best_min_wys = INT_MAX; best_max_wys = INT_MIN; cin >> ilosc_zakladow; while(ilosc_zakladow--) { cin >> t_min_szer >> t_max_szer >> t_min_wys >> t_max_wys; if(t_min_szer <= best_min_szer && t_max_szer >= best_max_szer && t_min_wys <= best_min_wys && t_max_wys >= best_max_wys) { best_min_szer = t_min_szer; best_max_szer = t_max_szer; best_min_wys = t_min_wys; best_max_wys = t_max_wys; } oferta o { t_min_szer, t_max_szer, t_min_wys, t_max_wys }; oferty.push_back(o); } odp = true; for(auto const& oferta : oferty) { if(oferta.min_szer >= best_min_szer && oferta.max_szer <= best_max_szer && oferta.min_wys >= best_min_wys && oferta.max_wys <= best_max_wys) { continue; } else { odp = false; break; } } cout << (odp ? "TAK\n" : "NIE\n"); } return 0; } |