#include <bits/stdc++.h> using namespace std; #define endl '\n' int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, w1 = 0, w2 = 0, max = 0, min = 0; cin >> n; int l[n]; string w[n]; for(int i = 0; i < n; i++) { cin >> l[i]; int t[l[i]][3]; w1 = 0; w2 = 0; max = 0; min = 0; for(int j = 0; j < l[i]; j++) { cin >> t[j][0] >> t[j][1] >> t[j][2]; w1 += t[j][0] * t[j][1]; w2 += t[j][0] * t[j][2]; if(t[j][1] > max) max = t[j][1]; if(t[j][1] < min) min = t[j][1]; } for(int j = 0; j < l[i]; j++) { if(t[j][2] > max) { max = -1; break; } if(t[j][2] < min) { min = -1; break; } } if(w1 == w2 && max != -1 && min != -1) w[i] = "TAK"; else w[i] = "NIE"; } for(int i = 0; i < n; i++) { cout << w[i] << 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #include <bits/stdc++.h> using namespace std; #define endl '\n' int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, w1 = 0, w2 = 0, max = 0, min = 0; cin >> n; int l[n]; string w[n]; for(int i = 0; i < n; i++) { cin >> l[i]; int t[l[i]][3]; w1 = 0; w2 = 0; max = 0; min = 0; for(int j = 0; j < l[i]; j++) { cin >> t[j][0] >> t[j][1] >> t[j][2]; w1 += t[j][0] * t[j][1]; w2 += t[j][0] * t[j][2]; if(t[j][1] > max) max = t[j][1]; if(t[j][1] < min) min = t[j][1]; } for(int j = 0; j < l[i]; j++) { if(t[j][2] > max) { max = -1; break; } if(t[j][2] < min) { min = -1; break; } } if(w1 == w2 && max != -1 && min != -1) w[i] = "TAK"; else w[i] = "NIE"; } for(int i = 0; i < n; i++) { cout << w[i] << endl; } } |