#include<iostream> #include<algorithm> using namespace std; bool doesCommonExist(int n) { int optW1, optW2, optH1, optH2; cin >> optW1 >> optW2 >> optH1 >> optH2; int minW1 = optW1, maxW2 = optW2, minH1 = optH1, maxH2 = optH2; int w1, w2, h1, h2; for(int i = 1; i < n; i++) { cin >> w1 >> w2 >> h1 >> h2; minW1 = min(w1, minW1); maxW2 = max(w2, maxW2); minH1 = min(h1, minH1); maxH2 = max(h2, maxH2); if(w1 == minW1 && w2 == maxW2 && h1 == minH1 && h2 == maxH2) { optW1 = w1; optW2 = w2; optH1 = h1; optH2 = h2; } } return optW1 == minW1 && optW2 == maxW2 && optH1 == minH1 && optH2 == maxH2; } int main() { int T; cin >> T; for(int t = 0; t < T; t++) { int n; cin >> n; cout << ((doesCommonExist(n)) ? "TAK" : "NIE") << endl; } }
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 | #include<iostream> #include<algorithm> using namespace std; bool doesCommonExist(int n) { int optW1, optW2, optH1, optH2; cin >> optW1 >> optW2 >> optH1 >> optH2; int minW1 = optW1, maxW2 = optW2, minH1 = optH1, maxH2 = optH2; int w1, w2, h1, h2; for(int i = 1; i < n; i++) { cin >> w1 >> w2 >> h1 >> h2; minW1 = min(w1, minW1); maxW2 = max(w2, maxW2); minH1 = min(h1, minH1); maxH2 = max(h2, maxH2); if(w1 == minW1 && w2 == maxW2 && h1 == minH1 && h2 == maxH2) { optW1 = w1; optW2 = w2; optH1 = h1; optH2 = h2; } } return optW1 == minW1 && optW2 == maxW2 && optH1 == minH1 && optH2 == maxH2; } int main() { int T; cin >> T; for(int t = 0; t < T; t++) { int n; cin >> n; cout << ((doesCommonExist(n)) ? "TAK" : "NIE") << endl; } } |